quote:以下是引用小辣椒在2004-09-15 12:43:43的发言: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位置就是自由口协议,
我照着写了程序,但是发现第一次从stop拨到run时,plc还是运行在PPI模式,只有再把开关从run拨到term,再从term拨到run时,plc才能运行在自由口模式,我尝试了几种方法都没解决问题,有谁能帮忙?