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