西门子与百瑞顺仪表RS485通讯【可编辑范本】
S7-200 SMART 與百瑞順儀表 RS485 通訊範例 器材 ﻩ西門子 PLC / 型別S7-200 SMART PLC 編程軟體 ﻩSTEP 7Micro/WIN SMART V2.1 版 百瑞順多功能網路電力儀表集合式電力表) RS485(Modbus)通訊格式 ﻩ使用 S7-200 SMART內建程式庫,通訊格式这里要求為 N.8N.8。。 1 1 (校验方式(校验方式 可改为『奇校验』或『偶校验』可改为『奇校验』或『偶校验』 。 ﻩ百瑞順儀表通訊設定 ﻩ ﻩN.8.1 ﻩ9600 ﻩ ﻩRS485从站站號2站號可依需求變更號碼) Simon Lin 2016/01/01知识分享求进步PAGE 1 1 of 4 4 S7-200 SMART 與百瑞順儀表 RS485 通訊範例 儀表通訊項目 ﻩ ﻩ上述的项目列表中,地址是所列的是16 进制的,应用在 PLC时,请转成10 进制使用 ﻩ ﻩ如电压小数点位置地址是0023HEX),转成 10进制是 0035。 ﻩ ﻩ 注意在485通讯时,项目地址的输入使用,规定写法是 ﻩ40001 0035A 项电压 10进制地址) 40036 ﻬ PLC 程序 Simon Lin 2016/01/01知识分享求进步PAGE 2 2 of 4 4 S7-200 SMART 與百瑞順儀表 RS485 通訊範例 ★一開機先將 M9.5 初始化復 位Reset)一次. ★MBUS_CTAL指令为RS485 modbus初始化設定. ●M9.5通訊完成指標(可以 自行變更其他M值 ●Parity0 无奇偶校验 1其校验。2偶校验 ●PORT0使用 PLC主機上 頭的 9 pin 端口。 ★MBUS_MSG指令是针对从 站进行命令与取得资料用。 ●Slave=从站 2 号 ●RW=0(读 ●Addr=项目地址(16 进制 0023 ●Count读取地址数量11 个.也就是从0023002D ●DataPtr读取资料存放 的起始暂存器位置 VB12 00这个暂存器位置可自行变 更) ●DoneM9.6读取完毕指 标 说明当读取完毕指标(DONE)M9.6= ON后,会使 MBUS_MSG停止命令读 取从站内容。 如果要循环读取,需将 M9.6复位。 复位方式可用计时器进行循环读 取,如右图。 Simon Lin 2016/01/01知识分享求进步PAGE 3 3 of 4 4 S7-200 SMART 與百瑞順儀表 RS485 通訊範例 读取资料内容存放位置说明 依上述 MBUS_MSG 的指定,读取资料存放在 VB1200,一次读取从站(仪表) 1 1 个地址0023~002D的内容.从站11 个地址对应 PLC 中的VB1200如下 读出的数值解析成实际值的方式 假设A项电压VW1204 读出值=4123实际仪表显示值为 412.3 V 电压小数点位置 VB1200=3 程式用浮点运算为,当VB12003时,VW1204 10。0 假设 A 项电流VW1216 读出值4123实际仪表显示值为4。123 A 电流小数点位置 VB1201=1 程式用浮点运算为,当 VB12001 时,VW1216 1000。0 Simon Lin 2016/01/01知识分享求进步PAGE 4 4 of 4 4