1200PLC+CB1241作主站Modbus RTU轮询
1200PLC+CB1241作主站Modbus RTU轮询(数字量输入输出:2个ZM21-20DI2DOR-011)
1.网络拓扑图
编程设备:电脑
主站设备:CPU 1211C+CB1241
软件:Portal V16
从站设备:2个ZM21-20DI2DOR-011(20路数字量输入2路继电器+1路485通讯口)
通讯线:屏蔽双绞线、网线
1200PLC的IP:192.168.0.10;ZM21-20DI2DOR-011站地址分别为1和2,波特率9600bps
2. 产品介绍及准备
ZM21-20DI2DOR-011:串口型20路数字量输入、2路继电器模块,相关手册请到德阳旭捷科技有限公司官网查看。
通过拨码开关设置1个ZM21-20DI2DOR-011的站地址为1,波特率9600bps,另一个设置成站地址为2,波特率9600bps。
了解这两款产品的modbus协议内部寄存器:
3.新建工程,硬件设置
添加PLC
添加CB 1241通信板到PLC
设置通信版的参数:波特率9600bps、无校验、8位数据位、1位停止位、等待时间10000mS
设置PLC的IP地址,用于程序下载。
系统和时钟存储器勾选,地位我们分别定义在MB50和MB51,后面编程会用到。
4.添加必用的全局数据区
添加2个数据区:DB1(Modbus数据区)用于Modbus_Master指令数据收发区域,DB4(Modbus标识区)用于Modbus_Comm_Load、Modbus_Master指令的错误位、完成位、错误代码等标志的存放。
从站的内部寄存器是什么类型的就创建什么类型的数据,2个从站都是20个数字量输入、2个数字量输出。
串口初始标志3个,需要发多少条指令就建立多少个STEP、完成位、指令忙位、错误位、错误状态寄存器。
5.编程