通过组态王把智能仪表里的数据传给PLC和触摸屏.docxVIP

  • 48
  • 0
  • 约1.84千字
  • 约 6页
  • 2023-08-22 发布于辽宁
  • 举报

通过组态王把智能仪表里的数据传给PLC和触摸屏.docx

通过组态王把智能仪表里的数据传给PLC和触摸屏 如题,比较奇怪的数据流。不过领导安排你去做,就算不是专业的也要硬着头皮上。我们做的项目用到了触摸屏,也用到了组态王,所以才想着把能采集的数据全部都做在画面上显得比较专业。其实大部分情况只用到一个HMI,仪表能显示数,直接去看好了,一般不会搞这么麻烦。在这里我把我的做法分享出来,希望能帮助到需要的人。 再把数据传输过程说一下: 智能仪表(安科瑞支持485、modbus)——>组态王(电脑)一一>PLC(欧姆龙CP1H)——>触摸屏(威纶) 需要的设备除了上面的硬件还需要通讯线:USB转232(电脑和PLC通讯),USB转232,232转485转换口(电脑和仪表通讯),触摸屏和PLC的通讯线线,以及其他下载线。 (1)智能仪表和组态王 智能仪表支持485,笔记本电脑上没有九针通讯口,用USB转RS232线,再用一个232转485的口,再按照仪表说明书上485数据+.接好线。如图所示,至于为什么不直接用USB转485的线,我只能说我用过,失败了,也许我买的线不行。 硬件上接好线,软件上就是需要建立组态王工程和更改仪表参数。这里用的是安科瑞的电能表,也可以改成你需要的表,但得支持485和modbus。参数设置参考说明书,主要是通讯参数的设置,要和组态王一致。组态王建立好工程后,建立设备,注意你USB插在哪个com口上要在哪个com口上建设备。查看设备管理器用的是com7,分别建立ModbusRTU设备,注意设备地址和通讯参数,建立好如下图所示。 没宜M□-~00吊7波特善300二奇偈校验:泠讦二1通信超时: 没宜M□-~00吊7 波特善 300二 奇偈校验: 泠讦二1 通信超时: 3X0 逢讯参数 /信方4:r芝£芯 散场位:L8信|「帝:■?--r? CR24Z2ES拓5 |确差|取消| 旅吾为美座康生产的ModbuER-J. 设备费§名:modbus 加地:1通队方式:COM殴白动暨量±~⑻|蔻|取^ 建立好设备之后需要建立变量,变量是IO实数,连接刚建好的设备,寄存器地址要根据仪表说明书提供的对应地址,把你需要读的参数建立出来。举个例子,这里我建立了两个变量A/B,地址分别是40001,40026。然后再建立画面,在画面上建立两个文本,做模拟量输出连接就可以读出仪表内数据。可以先测试一下能否通讯,有问题主要查看通讯参数是否一致,必要时还需要从设备管理器中将电脑com口参数设成一致。 (2)PLC与组态王。 PLC和组态王的通讯可以选择485或者232,这里用232,欧姆龙CP1HPLC,有两个可扩展串口。这两个232串口分别连接电脑和触摸屏。需要注意的是,要分别和连接的设备通讯参数一致,否则通讯失败。在组态王工程中建立第二个设备,连接的com口是com3,在下面建立PLC,如图所示。通讯参数和欧姆龙PLC串口一致。 X^s^n-COM3通用夸教—波特至:96002 X ^s^n-COM3 通用夸教 — 波特至: 96002 数据偷:Cr8 奇偶核验: 偶咬蛤d 傍止位:C1-2 通信超时: JULU 受秒 通信方 ■魅£和 CE5422CE5485 I硝丈I取消 建立好设备之后,建立两个IO变量A1/B1,注意是可读可写的,这两个变量连接的是PLC,地址是PLC内的数据地址,这里我用的是D500,D501,总之是PLC里没有用过的地址,用来读组态里的数据。 l:V5D0■=■浅性广而r兄许匚de访问 l:V5D0 ■=■浅性广而 r兄许匚de访问 r 现在只需要写一条命令语言,在组态王系统运行时,将从仪表采集到的数据赋值给写入PLC的数据即可。用应用程序命令语言。 \\本站点\A1=\\本站点\A; \\本站点\B1=\\本站点\B; 也可以方便调试,在画面上做出两组数据。 ::仪表读数:屋到PLC:: ###:::(40025,:事;用##(6500)㈱#;(40001)询##(d501) 在PLC中应该是可以不用设置,只需要在触摸屏上建立数值字元,连接D500,D501两个地址即可。我在程序中写了一条。 PLC和威纶触摸屏的通讯是比较简单的,在做这些工作的过程中很有可能有一些小细节,比如哪个参数忘了改了就会导致通讯失败,所以需要的是细心。通过这种通讯方式,也可以扩展其他的仪表或者PLC。最终的结果如图所示,这里读到的数据是仪表内部的数据。

文档评论(0)

1亿VIP精品文档

相关文档