设备自动发送数据16#23开始 0D结束。只用RCV接收数据。大神们帮看下程序有什么问题,现在SMB186一直是16#80 接收消息功能终止;用户发出禁用命令。
问题补充:
是SMB194吧,加了SMB194还是一样的情况
图片说明:
最佳答案
你缺少对SMW94通讯个数的确认,这个在通讯中是必须输入一个范围值的。
补充问题回复:对,prot1是SMW194,另外,这个要用初始化指令调用。
参考自由口通讯:
LD SM0.1
MOVB 16#09, SMB30
MOVB 16#B0, SMB87
MOVB 16#26, SMB89
MOVW 4, SMW90
MOVB 255, SMB94
ATCH 接收完成中断:INT0, 23
ENI
RCV VB0, 0
中断程序:
LD SM0.0
RCV VB0, 0
提问者对于答案的评价:
请问下,按你的示例程序写了个程序,现在情况是SMB186一直是0,储存地址也没有数据,用串口软件监视对方设备有数据输出
专家置评
西门子 S7-200 SMART PLUS V1.7 技术参考
通信章节,串口通信,自由口通信
https://support.industry.siemens.com/cs/cn/zh/view/76488152
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc143139.html