上篇文章介绍了远程IO模块的添加,西门子1200系列PLC组建了远程IO模块的项目后,通信是怎样实现的?模块的地址是怎样分配的?程序怎样写?下面一一来介绍:
完成模块添加后,就要和PLC组态了,在“网络视图”的“网络”中点模块上的”未分配”后选提示的PLC_1“PROFINET接口-1”。这是其中一种方法,还可以在“连接”按钮下进行网络连接。
选择后如下图,已和PLC通过PROFINET网络连接了。
一般会自动分配地址,也就是博途软件会根据已组态PLC本体地址和模块GSD文件来分配数字量、模拟量的地址。选“设备视图”后点击加入的模块。
如IO地址未自动分配(有部分设备),则由右侧“目录”中“模块”指定的字节数拖到地址处,注意右边单位是字节,1个字节有8位。
实际分配后的地址表(本远程模块含16输入,14输出)
在应用时,总控西门子上的输出可以接远程IO的输入,以测试主控与模块的通信。测试程序示例:
将PLC与模块进行接线,并连接电脑、PLC、模块的网线。按下远程模块的“远程启动1”和“远程启动2”,测试主控PLC和模块的输出。关于PLC和模块的接线,可参考之前的文章。模块的接线参考所购买的模块手册。