前提:
我已经下了串口调试工具.我要完成的是:将PLC中的数据传到串口调试工具中.
我用的CPU是:224XP,它具有两个485口.我用1口做程序下载用.0口做数据上传用.
我的程序如下:
主程序:
网络1
LD SM0.1
MOVB 16#09, SMB30
MOVB 16#07, VB100
网络2
LD SM0.0
CALL SBR_0
子程序:
网络1
LD SM0.0
XMT VB100, 0
网络2
LD SM0.0
= Q0.3
程序解释:我在主程序中给SMB30设置成十六进制的09.并送一个数值07给VB100,
作为将来要发送的数据.并调用子程序.
在子程序中,我直接用发送指令把VB100送给PLC的0口,想通过0口将
VB100中的07上传到传口调试工具中.并且在子程序中把Q0.3置为1,目
的是用来监视程序是否走到了子程序,是否发送了数据07.
实验结果:程序执行了子程序.但是始终不能在串口调试工具中显示出07数据.我分析的原因是:由于我用的是PLC上的口,也就是说0口为485而不是232,所以数据无法传到串口调试工具中.如果用232转485的接口将PLC断的数据转换一下是不是就好使了呢?
请各位高手指点指点,我还是第一次做这方面的实验,请大家帮我分析分析可以么?