当前位置:首页 > 新闻资讯 > 新闻资讯
西门子1200PLC与200SMART MOUBUSRTU通
发布时间:2019-03-08

1.硬件CM1241 RS485 通讯模块+ 西门子 1200PLC

图片1.png


西门子 200SMART SR20 PLC

图片2.png

2. 通讯线制作

九针口: 3-8

         8-3


2. 1200PLC 内部程序


图片3.png

MB_COMM-LOAD-DB  这是一个主程序块。 调用方法在下图


图片4.png

这个块在PLC启动时只需执行一次,所以调用在 OB100里面。

管脚定义:

EN 使能管脚

REQ 执行管脚

PORT 选择的通讯模块号

BAUD 设定波特率

PARITY 选择校验方式

MB_DB 选择主站模式,从,主,站模式的背景DB块。

 

2. 主站:

图片5.png

主站程序:

EN 使能管脚

REQ 执行管脚(这里给了一个秒脉冲执行刷新)

MB_ADDR 是站号

MODE 读写模式

DATA_ADDR 寄存器地址

DATA_LEN 数据位大小(数据位大小要和从站一至)

DATA_PTR 读写发送的起始地址(这里使用的是指针的形式)

 

从站程序(SMART200PLC

图片6.png

MBUS_INT 从站程序

EN 使能管脚(PLC初次启动只需执行一次)

MODE 通讯模式(MOUBUS1

ADDR 是从站地址

BAUD 是波特率(主从要一致)

PARITY 校验方式

PORT  通讯端口号(本体为0

DELAY 延时时间

MAXLQ   I  Q 的通讯空间大小

MAXAI    模拟量的通讯空间大小

MAXHOLD  寄存器的通讯空间大小(主从一致)

HOLDS   通讯读写的起始地址 

图片7.png

此块只是执行通讯响应。

 

注意(200PLC 需要分配MOUBUS 运行空间库,此空间地址一般不可被占用)