好文档 - 专业文书写作范文服务资料分享网站

S与安科瑞仪表modbus通讯实例

天下 分享 时间: 加入收藏 我要投稿 点赞

A0006:串口通讯模块的信息与使用

A0081:CP340/341/440/441通讯及编程

A0336:CP341 Modbus RTU多站点轮询

A0440:CP340/341基于ASCII驱动协议的多站点轮询

A0384:S7-300 CP341作主S7-200作从的Modbus通信

关键词

CP341,Modbus RTU,功能码,S7-200

图4 库存储区设置

Modbus主站库支持的功能码和地址对应关系: ?

?

Modbus?地址 00001~09999 ??数字量输出 读?/?写 读 写 读 读 读 写 Modbus?从站须支持的功能 功能1:读输出点 功能5:写单个输出点 功能15:写多个输出点 功能2:读输入点 功能4:读输入寄存器 功能3:读保持寄存器 功能6:写单个寄存器 功能16:写多个寄存器 10001~19999 ??数字量输入 30001~39999 ??输入寄存器 40001~49999 ??保持寄存器 ?

表2需要从站支持的功能

?

4.1.2 S7-200 Modbus主站编程

编程时,使用SM0.0调用MBUS_CTRL完成主站的参数初始化,详细见下表,参数的说明也可以从子程序的局部变量表中找到。

图5 Modbus RTU 主站初始化

图中各参数含义如下

编符号/含义 号 a b c EN / 使能 Mode / 模式 说?????????????????? 明 必须保证每一扫描周期都被使能(使用SM0.0)。 为1时使能为Modbus协议;为0时恢复为PPI协议。 Baud / 波特率 支持的通讯波特率为1200,2400,4800,9600,19200,38400,57600,115200。 d Parity / 校验 校验方式选择:0=无校验;1=奇校验,2=偶校验。 e Timeout / 超时 主站等待从站响应的时间,以毫秒为单位,典型的设置值为 1000毫秒,允许设置的范围为1-32767。这个值必须设置足够大以保证从站有时间响应。 f g Done / 完成位 初始化完成,此位会自动置1。 Error / 错误位 初始化错误代码。 表3

调用 Modbus RTU 主站读写子程序MBUS_MSG,发送一个Modbus 请求。

图6 调用Modbus RTU 主站读写子程序

图中各参数含义如下

编号 a b c d e 符号/含义 EN /?使能 First /?读写请求位? Slave /?从站地址 RW /?读写操作位 Addr /?读写从站的数据地址 说???????????????????明 同一时刻只能有一个读写功能使能。 每一个新的读写请求必须使用脉冲触发。 可选择的范围1–247。 0=读,?1=写。 选择读写的数据类型: 00001?至?0xxxx -?开关量输出 f g h i 表4

Count /?数据的个数 DaptPtr /?数据指针 Done /?完成位 Error /?错误代码 10001?至?1xxxx -?开关量输入 30001?至?3xxxx -?模拟量输入 40001?至?4xxxx -?保持寄存器。 通讯的数据个数(位或字的个数)。 如果是读指令,读回的数据放到这个数据区中; 如果是写指令,要写出的数据放到这个数据区中。读写功能完成位。 只有在Done位为1时,错误代码才有效。 从上图中可见,S7-200作为Modbus RTU主站,波特率9.6Kb/s,偶校验,连接从站的站地址是3,数据存储区为VB2000开始的区域。

4.2 CP341 做Modbus 从站的硬件组态

4.2.1 硬件组态

图7 S7-300侧硬件组态

4.2.2 设置Modbus参数

图8 消息桢字符结构

按照上述操作设置参数,从上图可以看出,本例中的传输波特率9.6Kb/s,1位起始位,8位数据位,偶校验位,1位停止位,从站站地址是3,主从通讯设备的字符帧格式和波特率等参数设置需要一致。

S与安科瑞仪表modbus通讯实例

A0006:串口通讯模块的信息与使用A0081:CP340/341/440/441通讯及编程A0336:CP341ModbusRTU多站点轮询A0440:CP340/341基于ASCII驱动协议的多站点轮询A0384:S7-300CP341作主S7-200作从的Modbus通信关键词CP34
推荐度:
点击下载文档文档为doc格式
186qp5vi8e9ersa9pruq6ksx797jp100wmp
领取福利

微信扫码领取福利

微信扫码分享