200smart做了自由口通信,不知道程序哪里出问题了sm87.7为1 (1 = 启用接收消息功能)为什么状态字的sm86.7=1(1 = 接收消息功能终止;用户发出禁用命令)测试程序就是正转反转停止循环读取
问题补充:
定义了smb88 smb89 .我可以启动反正停止,就是不能读取数据了。
现在的问题是如果变频器开机状态下,我下载程序,程序运行正常。如果把变频器关了重启,那么smb86一直为0,端口一直被占用,程序运行不了。smw92也试过,时间到了并没有终止接收(没有重新发送XMT)。 将SM87.7置位也没用 smb86还是为0 smb30只是在初始化程序里设置 为什么smb86.7还是为0呢? 还有用了smw92时间到了,sm86.2也应该为1啊
最佳答案
如果出现组帧错误、奇偶校验错误、超限错误或断开错误,则接收消息功能将自动终止。
必须定义开始条件和结束条件(最大字符数),这样接收消息功能才能运行。
可以参考链接中的内容:
http://www.ad.siemens.com.cn/productportal/Prods/s7-200-smart-portal/200SmartTop/SmartSMS/019.html
提问者对于答案的评价:
谢谢几位朋友,看了你给的链接谢谢问题解决了
十分感谢!
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc290570.html