按照S7-200 SMART 系统手册,将手册中的例子敲进电脑中测试,发现不能收发数据,监控发现SMB30的值总是为0,无法赋值或是被其他部分强制变回了0,求教大神指点!
另:我使用串口调试助手进行的测试,如果只做PLC发送测试(另外的程序),调试助手是可以接收到数据 的,说明硬件线路是没问题的。
最佳答案
http://www.ad.siemens.com.cn/productportal/prods/s7-200-smart-portal/200smarttop/smartsms/019.html
提问者对于答案的评价:
谢谢大神在链接,问题已解决,汇报一下。
因为我用的是CR20S的CPU,这个CPU当连接上USB-PPI电缆时会自动将SMB30复位以进行PPI通信,而我使用的串口助手调试需要先用USB-PPI电缆下载程序,再换上另一根485电缆测试通信,例子中程序激活的指令是SM0.1第一次扫描ON,我下载完程序后选择CPU运行,此时第一次扫描马上就被执行了,此时我还在用USB-PPI电缆,下一周期CPU又将SMB30重置为0了,所以无法通信。像我这种用法,应该使用外部触发I*.*来激活程序,这样就可以了。
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc361730.html