写了一个自由口通讯的程序,200的PLC和温度模块(非西门子)之间的通讯,调试发现中断程序无法执行,请帮忙检查,新手请教,请大虾们耐心、包涵!程序如下:
主程序:Network 1 // 网络标题
// 网络注释
LD SM0.1
MOVB 16#45, SMB130
MOVB 2#11000010, SMB187
MOVB 16#02, SMB188
MOVW +5, SMW192
MOVB 255, SMB194
ATCH INT0, 24
ATCH INT1, 26
ENI
Network 2
LD SM0.0
RCV VB100, 1
Network 3
LD M0.0
O SM0.1
EU
ATCH INT1, 26
XMT VB0, 1
R M0.0, 1
中断0:
Network 1 // 网络标题
// 网络注释
LDB= VB1, 16#02
S M0.0, 1
中断1:
Network 1 // 网络标题
// 网络注释
LD M0.0
S SM187.7, 1
RCV VB100, 1
R M0.0, 1
Network 2
LD SM0.0
FILL +0, VW100, 20
问题补充:
另外有自己定义的数据块
VB0 8
VB1 16#02
VB2 16#03
VB3 16#0
VB4 16#0
VB5 16#0
VB6 16#08
VB7 16#44
VB8 16#3F
请大侠们指点指点。初学初用,见谅,基本按照自由口通讯手册例子写的。
最佳答案
你的中断应该是不好用,自由口通讯时半双工 的,一发一收,你的例子中开始即发有接收,重复了 通讯不了运行不了
提问者对于答案的评价:
对我有些帮助,谢谢!
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc346459.html