PLC1200作服务端Modbus TCP通讯
功能介绍
西门子PLC 不管是SMart系列还是1200系列都可以在Profinet上走Modbus TCP协议,用着还是比较方便的。这样以来也就不用再重复购买Modbus RTU 转 Modbus TCP网关了。
本例介绍TeslaModbusSCADA与1200 PLC的modbus TCP通讯测试。
PLC的连接与组态
新建一个空项目并添加PLC 根据实际情况。
设置好PLC的IP地址,如本例是192.168.10.70
将新建的PLC下载一个空项目看组态是否成功。
其它与PLC相关设置
组态服务端MB_Server函数
在Main函数中调用MB_Server功能块。
填写函数的引脚
填写相应的功能引脚,可以按F1帮助具体了解每个引脚的功能作用。填写相应参数。新建两个DB数据块,一个用于连接信息如IP地址,端口,ID信息等信息都存在此数据块中。
注:上图中的ID 1,Port 502 都是服务器自身的。远程IP为0说明可以让任意客户端连接。什得注意的是模块接口ID是在PLC所有变量的系统变量中能查找到。
建立数据存储DB块
建立数据存储DB块时,都需要取消掉优化的块选择;建了10个word型的字; DB3.DBW0------DB3.DBW18共10个字;
如果与一些老式设备没有DB块的情况下,那么与V区的对应关系如下图所示,与DB1,还是DB10没有关系,当连接连接后后面的对应关系就有了。
序号 | DB块 | V区 | 安卓 |
---|---|---|---|
1 | DB3.DBX0.0 | vw0 | 0 |
2 | DB3.DBX2.0 | vw2 | 1 |
3 | DB3.DBX4.0 | vw4 | 2 |
4 | DB3.DBX6.0 | vw6 | 3 |
5 | DB3.DBX8.0 | vw8 | 4 |
6 | DB3.DBX10.0 | vw10 | 5 |
7 | DB3.DBX12.0 | vw12 | 6 |
8 | DB3.DBX14.0 | vw14 | 7 |
通过以上的操作可以编译下载了。
手机端组态软件操作
在手机组态软件中添加一个设备,地址是PLC的地址192.168.10.70:502 ID:1
组态一个画面。
运行效果。