上位机查询参数
设定:
RS232速度9600 每次传送1个字节
要求:
串口接收到1,通过RS232送出输入口1目前数值,
串口接收到2,通过RS232送出内存01目前数值
串口接收到3,通过RS232送出输出口1目前数值
串口接收到4,通过RS232送出定时器10当前数值
程序:
串口232设置速度
9 ;速度设置为9600波特率
赋值 恒通,接收数量目标,1
;接收设置为1个字节
等于常数 接收字节1,1,中间101
;如果等于1
串联2 接收完成,中间101,中间102
;收到时刻
串口输出1字节
中间102,输入口1 ;发送
等于常数 接收字节1,2,中间103;如果等于2
串联2 接收完成,中间103,中间104;收到时刻
串口输出1字节
中间104,内存01;发送
等于常数 接收字节1,1,中间105;如果等于3
串联2 接收完成,中间105,中间106;收到时刻
串口输出1字节
中间106,输出口1;发送
等于常数 接收字节1,2,中间107;如果等于4
串联2 接收完成,中间107,中间108;收到时刻
串口输出1字节
中间108,定时器10;发送
说明:
所有的串口使用,无论是发送,还是接受,必须先使用串口232设置速度,
同时设置命令必须在所有与RS232相关的命令之前,或者说程序的上方.否则PLC死机.
同时数据长度必须准确,否则可能发生错乱.
通过本例,可以将PLC作为上位机或者其他控制器的输出扩展.
本例中接受的数字,在传送中使用的是十六进制,不是ASCII码,所以上位机得使用十六进制
|
当前位置:张前苏PLC软件>>对象应用>>串口RS232处理>>上位机查询参数 |
北京张前苏电子科技有限公司制作 |