发布于 2009-04-28 09:32:33
0楼
举2个简单有趣直观的通讯例子,一个是发送例子一个接收例子,需要用串口调试软件配合,串口调试软件可到网上下载,如果下载不到我可以发给你。
1 用串口软件控制Q0.0--Q0.7的输出
主程序:
LD SM0.1
MOVB 9, SMB30
ATCH INT_0, 8
ENI
中断0程序:
LD SM0.0
MOVB SMB2, QB0
将串口软件设置为波特率9600,无校验,数据位8,停止位1,并设置正确的COM口。
用PPI电缆将PLC和电脑连接好。
比如向PLC发1时,Q0.0亮,发2,那么Q0.1亮,发255,那么从Q0.0到Q0.7都亮,发送0,则都不亮。
2 将IB0的值发送到串口软件
网络1:
LD SM0.1
MOVB 9, SMB30
MOVB 1, VB0
网络2:
LD SM0.0
MOVB IB0, VB1
网络3:
LD SM0.5
EU
XMT
VB0, 0将串口软件设置为波特率9600,无校验,数据位8,停止位1,并设置正确的COM口。用PPI电缆将PLC和电脑连接好。时候串口软件收到的都是0,
将I0.0和24V短接,串口软件收到1,
将I0.1和24V短接,串口软件收到2,
将I0.5和24V短接,串口软件收到32,
将I0.7和24V短接,串口软件收到128,
将I0.7 I0.1和24V短接,串口软件收到130