1.硬件CM1241 RS485 通讯模块+ 西门子 1200PLC
西门子 200SMART SR20 PLC
2. 通讯线制作
九针口: 3-8
8-3
2. 1200PLC 内部程序
MB_COMM-LOAD-DB 这是一个主程序块。 调用方法在下图
这个块在PLC启动时只需执行一次,所以调用在 OB100里面。
管脚定义:
EN 使能管脚
REQ 执行管脚
PORT 选择的通讯模块号
BAUD 设定波特率
PARITY 选择校验方式
MB_DB 选择主站模式,从,主,站模式的背景DB块。
2. 主站:
主站程序:
EN 使能管脚
REQ 执行管脚(这里给了一个秒脉冲执行刷新)
MB_ADDR 是站号
MODE 读写模式
DATA_ADDR 寄存器地址
DATA_LEN 数据位大小(数据位大小要和从站一至)
DATA_PTR 读写发送的起始地址(这里使用的是指针的形式)
从站程序(SMART200PLC)
MBUS_INT 从站程序
EN 使能管脚(PLC初次启动只需执行一次)
MODE 通讯模式(MOUBUS是1)
ADDR 是从站地址
BAUD 是波特率(主从要一致)
PARITY 校验方式
PORT 通讯端口号(本体为0)
DELAY 延时时间
MAXLQ I Q 的通讯空间大小
MAXAI 模拟量的通讯空间大小
MAXHOLD 寄存器的通讯空间大小(主从一致)
HOLDS 通讯读写的起始地址
此块只是执行通讯响应。
注意(200PLC 需要分配MOUBUS 运行空间库,此空间地址一般不可被占用)