一:工程要求: 公司天然气计费改造:增加2台苍南仪表厂罗茨流量计计取用户天然气流量,罗茨流量计型号LLQ-100。由于流量计安装位置偏高,故要求读取流量计瞬时流量,累积流量,压力值,温度值后远传。为节省资金,用公司闲置设备MCGS-TCP7062KD 触摸屏的MOBUS通讯直接读取流量计的参数值,省去中间设备 plc。罗茨流量计通讯协议如下: 通讯协议为(默认无校验,波特率9600,两位停止位): PC机发送: XX(通讯地址) 03(读数据) 00 00 00 08 CRCL CRCH XX(通讯地址) 03(读数据) 16(字节个数)XX XX XX XX XX XX XX XX .XX XX XX .XX XX XX XX .XX CRCL CRCH 其中16个字节的数据为BCD码,分配如下: XX XX XX XX XX(累积量,只有整数)XX XX XX .XX(瞬时量,两位小数) XX XX .XX(压力,两位小数)XX(00表示正温度,01表示零下温度)XX XX.XX(温度,两位小数) 例如:PC机发送: 01(通讯地址)03(读数据)00 00 00 08 44(CRCL) 0C(CRCH) 单片机回送: 01(通讯地址) 03(读数据) 16(字节个数)00 00 00 12 34(表示累积量整数部分为1234m3)00 00 32 05 (表示瞬时量为32.05m3/h)01 01 30(表示压力为101.3kPa)00(表示正温度)00 20 00(表示温度为20℃) 二:通讯协议分析: 1:此协议为标准MODBUS-RTU协议,MCGS支持。 2:仪表回传数据为BCD码,权码8421。 3:累积流量占用5个字节,瞬时流量占用4个字节,压力占用3个字节,温度占用4个字节。共16个字节。也就是说需要读取40001-40008共8个寄存器。 4:累积流量数据尺寸跨越40003和40004,同理,瞬时流量数据尺寸跨越 40004和40005,压力流量数据尺寸跨越40005和40006。温度数据尺寸占据40007和40008。 5:MCGS-TCP7062KD触摸屏的MOBUS通讯只能读取单个的寄存器,无法读取寄存器的字节。为解决仪表回传的参数夸字节问题,组态时需要用脚本拆开仪表回传参数公用的寄存器才能实现仪表数据远传。 三:工程组态: 1:安装MCGS嵌入式组态环境。安装包和安装方法此处略。 2:新建工程: 1) 首先双击桌面MCGS组态环境图标,进入组态环境,屏幕中间窗口为工作台。 2) 单击文件菜单中“新建工程”选项,自动生成新建工程,默认的工程名为:“新建工程0.MCG”。 3) 选择文件菜单中的“工程另存为”菜单项,弹出文件保存窗口。 4) 如下图:单击设备窗口,单击设备组态。 图1
图2 5) 单击工具箱,添加通用串口设备,添加MODBU-SRTU,双击串口父设备单击属性把串口设置好,回车。双击设备0弹出图3。单击添加设备通道,通道基本设置如下图中蓝色框选部分。设置后回车。单击快速连接变量,弹出图4确认。弹出图5。基本设置完成。
6) 单击工作台中用户窗口,单击新建窗口0,弹出图6 单击动画组态,弹出图7,在工作窗口任意区域右击弹出用户窗口属性设置,单击循环脚本。如图7。单击脚本编辑器。弹出脚本编辑区。如图8。 7)脚本写好后组态用户窗口,如图9。 8)保存并下载工程。
图3 图4
图5
图6 图7 图8 图9 9)接线:流量计数据线如图:接入流量计和人机界面 电源DC24V,接入通讯线。流量计数据线和DP终端头连接如图。
10)上电。 |