关于西门子S7200SMART modbus 通讯协议的问题
我想控制梯形图里的位寄存器V0.0,V0.1,想通过置0或置1来控制PLC输出,指令码应该如何编写,哪位大神能否指点一下。...
我想控制梯形图里的位寄存器V0.0,V0.1,想通过置0或置1来控制PLC输出,指令码应该如何编写,哪位大神能否指点一下。
展开
1个回答
展开全部
S7-200中的MODBUS通讯协议实际上是用了其自由口协议来实现,因此,端口上的报文接收都要用到SMB2这个系统寄存器。双口MODBUS在原生西门子S7-200PLC的CPU上是不可能实现的。
解决办法:
选择兼容品牌的CPU,某些产品具有双自由口,可以实现第二通道MODBUS,程序轻微修改;
选择兼容品牌的扩展模块,某些产品可以扩展第二个口,可以实现第二通道MODBUS,程序轻微修改;
升级至200SMART并扩展SB通讯信号板(程序轻微修改),甚至是1200(需重写);
跳出一定要双口MODBUS RTU的方案,则可以其中一个口用PPI、扩展模块EM277走DP或MPI、扩展模块CP243走以太网S7协议、扩展兼容以太网模块走以太网S7协议或MODBUS TCP/IP模块,都是一些解决上述问题的对策。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询