文本介绍了EASY系列PLC与一无名板子做串口通讯,PLC做主站,IO板做从站。使用ST语言编程,大大缩小了程序的体积。程序中使用了结构体,数组,语句IF,FOR语句,使用了符合标准的变量命名方法,附有详细完整的备注信息。
1、板子介绍如下:
1.1硬件介绍;
板子有32路输出,MODBUS_RTU标准协议,当然也可以走自由口通讯。左侧是485接线和24V电源入口,右侧拔码开关设置站号。上下是32路输出信号(其端子排内侧有信息指示二极管小灯)。板子做工很扎实,比较干净美观。
1.2 通讯字
写操作
有关于上图中字节5、6组合的WORD方法详见项2.5.2网络2的论述。
读操作
从上表可知,板子的写操作是对32个通道中每个通道单独写的。而读操作,是可以32个通道一起读的。比较有意思的是,写操作中的ON和OFF不是我们比较熟悉的0、1;而是ON是0x01,而OFF是0x02;而读操作时,ON是0x01,而OFF是0x00;而且还可以设置延时时间(有意思的地方是这个延时是因为硬件配置比较垃圾,这个延时是必须的。后面在调试时会讲到)
2、PLC侧做通讯编程
设备串口参数: