西门子S7-200 modbus 协议通讯接收不到数据的问题 120

我用S7-200使用485总线通过modbus和电脑的一个从站助手通信,但是从站助手返回的数据PLC接收不到。然后用串口监视精灵拦截了485总线上的所有数据,串口监视精灵... 我用S7-200使用485总线通过modbus和电脑的一个从站助手通信,但是从站助手返回的数据PLC接收不到。然后用串口监视精灵拦截了485总线上的所有数据,串口监视精灵显示发现PLC向电脑发送的读取指令正常,PC端从站助手返回的数据也正常,但通过PLC状态监控发现接收不到数据,这个问题有没有人遇见过哇 展开
 我来答
风吹海泫
2019-05-05 · TA获得超过4016个赞
知道大有可为答主
回答量:5625
采纳率:83%
帮助的人:234万
展开全部


S7-200中的MODBUS通讯协议实际上是用了其自由口协议来实现,因此,端口上的报文接收都要用到SMB2这个系统寄存器。双口MODBUS在原生西门子S7-200PLC的CPU上是不可能实现的。

解决办法:

  1. 选择兼容品牌的CPU,某些产品具有双自由口,可以实现第二通道MODBUS,程序轻微修改;

  2. 选择兼容品牌的扩展模块,某些产品可以扩展第二个口,可以实现第二通道MODBUS,程序轻微修改;

  3. 升级至200SMART并扩展SB通讯信号板(程序轻微修改),甚至是1200(需重写);

  4. 跳出一定要双口MODBUS RTU的方案,则可以其中一个口用PPI、扩展模块EM277走DP或MPI、扩展模块CP243走以太网S7协议、扩展兼容以太网模块走以太网S7协议或MODBUS TCP/IP模块,都是一些解决上述问题的对策。




追问
啥意思哇
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式