西门子与百瑞顺仪表RS485通讯【可编辑范本】
S7-200 SMART 與百瑞順儀表 RS485 通訊範例 器材: ﻩ西門子 PLC / 型別:S7-200 SMART PLC 編程軟體: ﻩSTEP 7—Micro/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 进制使用: ﻩ ﻩ如:电压小数点位置地址是0023(HEX),转成 10进制是 0035。 ﻩ ﻩ 注意:在485通讯时,项目地址的输入使用,规定写法是~ ﻩ40001+ 0035(A 项电压 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值) ●Parity=0 无奇偶校验 (1:其校验。2:偶校验) ●PORT=0使用 PLC主機上 頭的 9 pin 端口。 ★MBUS_MSG指令是针对从 站进行命令与取得资料用。 ●Slave=从站 2 号 ●RW=0(读) ●Addr=项目地址(16 进制 0023) ●Count=读取地址数量11 个.也就是从0023~002D ●DataPtr=读取资料存放 的起始暂存器位置 VB12 00(这个暂存器位置可自行变 更) ●Done=M9.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 程式用浮点运算为,当VB1200=3时,VW1204 ÷ 10。0 假设 A 项电流:VW1216 读出值=4123(实际仪表显示值为4。123 A) 电流小数点位置 VB1201=1 程式用浮点运算为,当 VB1200=1 时,VW1216 ÷1000。0 Simon Lin 2016/01/01知识分享求进步PAGE 4 4 of 4 4