我用SIEMENS 的S7300+CP340和ABB的模块进行通讯。(双方遵循3964(R)协议),但始终通讯不上,我是用SIEMENS的FB2和FB3来实现的。程序如下:
CALL "P_SEND","DB_P_SEND"
REQ:=M30.0
R :=M30.1
LADDR:=256
DB_NO:=70
DBB_NO:=0
LEN:=MW40
DONE:=M50.0
ERROR:=M50.1
STATUS:=MW60
A M50.0
S M30.1
R M100.1
S M90.0
CALL "P_RCV","DB_P_RCV"
EN_R:=M90.0
R:=M100.1
LADDR:=256
DB_NO:60
DBB_NO:=0
NDR:=M200.0
ERROR:=M200.1
LEN:=MW252
STATUS:=MW254
A M200.0
S M100.1
R M30.1
R M90.0
其中256是CP340的地址,70,60分别是发送和接收的数据块号。M30.0为上升沿。
开机在OB100中先使发送条件成立。然后在OB1(上述程序)中发送完后再使得接收条件成立,这样依次循环。
在硬件CP340参数中我们都设置相同的波特率,偶校验,一位起始位、一位停止位和8位数据位 ,我们使用不同的优先级。
上述有什么问题吗?请指教