程序选用了两种协议,本地时采用PPI协议,远程时采用MODBUS协议.
用以下数据读I0.0输入口状态,无数据返回!
0202271101E321
正确的返回数据不知是不是FF或00.
谢谢!!!
程序如下:
Network 2
// 选择ModBus或PPI协议
LD I0.6
MOVB 0, MB6 //本地,选择PPI协议
= M3.5
NOT
MOVB 1, MB6 //远程,选择MODBUS协议
Network 3
// ModBus从站服务 只要发现当前M3.5与保存在M13.3一样,就改变协议
LD M13.3
A M3.5
LDN M13.3
AN M3.5
OLD
CALL MBUS_INIT:SBR0, MB6, 2, 9600, 0, +0, +128, +32, +10, &VB1294, M3.3, MB4
Network 4
// 完成始初化,修改保存的协议
LD M3.3
LPS
A M3.5
R M13.3, 1
LRD
AN M3.5
S M13.3, 1
LPP
R M3.3, 1
Network 5
// 接收指令
LDN M3.5 //M3.5为时即为远程通讯(MODBUS)时,启动服务
CALL MBUS_SLAVE:SBR1, M3.4, MB5