quote:以下是引用324在2004-09-14 22:24:35的发言:
阿科
小弟我用cpu224自由口通信,plc通信程序也用的是手册上的
如果上位机发送g+05 + 02 + 08000064 + 00 + 0000000000000000+bcc + "G"
(十六进制为67 05 30 32 30 38 30 30 30 30 36 34 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 00 0F 47),
plc返回信息同样是校验错误:67 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1A,
阿科兄能否指点指点问题所在
还有224只有一个PORT0口,要知道存储单元的值有什么好办法?多谢
你可以在程序里加一条指令,
LD SM0.7
ED
MOVB 16#08, SMB30 //SMB30对应PORT0,SMB130对应PORT1
LD SM0.7
EU
CALL initialize //自由口初始化子程序
这样你就可以用开关在RUN和TERM位置切换来进行协议转换,
如你将开关拔到TERM位置就是PPI协议,这时你就可以用STEP 7 MICRO/WIN 监视,你将开关拔到RUN位置就是自由口协议,