工业自动化已经成为了工业发展的主要趋势,PLC作为现代工业自动生产的三大支柱之一,其重要作用日益凸显。而是否能熟练掌握PLC控制系统的设计技能,也成为评价电气PLC技术人员的重要指标之一。本文以表1所示西门子S7-200PLC系统为例,总结了西门子PLC的I/O地址分配的方法,便于电气技术人员理解,使其能在短时间内熟练掌握。
表1 西门子S7-200PLC系统
PLC型号 模块0 ??? ??? 模块3 ???
CPU224XP 4输入4输出 8输入 2AO 8输出 4AO
1、数字量地址的分配
1.1 计算各??樾枰し峙渥纸诘氖?/span>
某模块有x个数字量输入点,可按式①计算需预分配多少个字节给该???m为所需字节个数):
m=0,x=0时

则S7-200PLC系统各个模块所需预分配的字节数量如表2所示,该系统共需要为其预分配4个字节。
表2 各??樾柙し峙涞淖纸谑?
???nbsp; 数字量输入点数量(x) 需预分配字节数量(m)
CPU224XP 14 2
??? 4 1
模块1 8 1
??? 0 0
??? 0 0
??? 0 0
1.2 确定各??樵し峙渥纸诘刂?/span>
按各模块所需字节个数,为其预分配字节。分配时,遵循以下原则:
①以CPU??槲鹗?,再以其后所连??槭导氏群笏承?,依次分配。S7-200PLC系统是从左往右依次对各??榻蟹峙涞?。
②所分配字节从最低字节开始,依次往高字节分配,中间不空字节。S7-200PLC系统从最低字节IB0开始分配,直到IB0共4个字节分配给该系统。S7-200PLC系统中,给各模块预分配的字节地址如图1所示。

图1各??樵し峙渥纸诘刂?br />
1.3 为各??槭至渴淙氲惴峙涞刂?/span>
对某??槔此?,要将预分配字节中的位分配给该??榈膞个数字量输入点。分配原则是:为每个输入点分配一位;从预分配字节的最低位开始分配,依次往高位分配,中间不空位;若有剩余位不进行分配。
S7-200PLC系统中,CPU224XP的预分配字节为IB0-IB1,则从最低位I0.0开始,一直到到I1.5共14位分配给CPU224XP的14个数字量输入点,即图1中IB0-IB1阴影部分对应的14位。???和模块2的分配分别如图1中IB2和IB3的阴影部分所示,分别为I2.0-I2.3和I3.0-I3.7。
PLC系统数字量输出地址的分配方法,与数字量输入地址分配的方法原理相同。
2、模拟量地址的分配
2.1 计算各模块需预分配字的数量
某??橛衴个模拟量输出点,可按式②计算需要预分配多少字给该???n为所需字的个数):
n=0,y=0时
y≤n<y+2(n取偶数),y≥1时
S7-200PLC系统中,各??樗柙し峙渥值氖咳绫?所示,则该系统共需要为其预分配8个字。
表3 模拟量地址的分配
模块 模拟量输出点数量(y) 需预分配字的数量(m) 预分配字的地址 为模拟量输出点分配的地址
CPU224XP 1 2 AQW0、AQW2 AQW0
??? 0 0 无需分配 无需分配
??? 0 0 无需分配 无需分配
模块2 2 2 AQW4、AQW6 AQW4、AQW6
模块3 0 0 无需分配 无需分配
??? 4 4 AQW8AQW10、AQW12、AQW14 AQW8、AQW10、AQW12、AQW14
2.2 确定各模块预分配字地址
按各??樗枳值母鍪?,为其分配字。分配时,遵循以下原则:
①以CPU??槲鹗?,再以其后所连??槭导氏群笏承?,依次分配。S7-200PLC系统是从左往右依次对各??榻蟹峙涞?。
②所分配字从最低地址的字开始,依次往高地址的字分配,中间不空字。S7-200PLC系统从最低地址的字AQW0开始分配,直到AQW14共8个字分配给该系统。
S7-200PLC系统中,给各??樵し峙涞淖值刂啡绫?所示。
2.3 为各??槟D饬渴涑龅惴峙涞刂?/span>
对某??槔此?,要将预分配字中的各字分配给该??榈哪D饬渴涑龅恪7峙湓蚴牵何扛鍪涑龅惴峙湟桓鲎?;从预分配字节最低地址的字开始分配,依次往高地址的字分配,中间不空字;若有剩余字不进行分配。如CPU224XP的预分配字为AQW0、AQW2,则将低地址的字AQW0分配给其唯一的模拟量输出点,剩余的AQW2不进行分配。
PLC系统模拟量输入地址的分配方法,与模拟量输出地址分配的方法原理相同。
本文所介绍的I/O地址分配方法,不仅适用于模块数量较少的系统(如S7-200PLC),对于模块数量较多的PLC控制系统同样适用。此方法实施简单易行,初级PLC技术人员容易快速掌握,有利于其全面熟练掌握PLC控制系统设计技术。
作者:金启彦、隋春静,大连理工大学城市学院