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

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

通过组态王把智能仪表里的数据传给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,分别建立Modbus RTU设备,注意设备地址和通讯参数,建立好如下图所示。

建立好设备之后需要建立变量,变量是IO实数,连接刚建好的设备,寄存器地址要根据仪表说明书提供的对应地址,把你需要读的参数建立出来。举个例子,这里我建立了两个变量A/B,地址分别是40001,40026。然后再建立画面,在画面上建立两个文本,做模拟量输出连接就可以读出仪表内数据。可以先测试一下能否通讯,有问题主要查看通讯参数是否一致,必要时还需要从设备管理器中将电脑com口参数设成一致。

(2)PLC与组态王。

PLC和组态王的通讯可以选择485或者232,这里用232,欧姆龙CP1H PLC,有两个可扩展串口。这两个232串口分别连接电脑和触摸屏。需要注意的是,要分别和连接的设备通讯参数一致,否则通讯失败。在组态王工程中建立第二个设备,连接的com口是com3,在下面建立PLC,如图所示。通讯参数和欧姆龙PLC 串口一致。

建立好设备之后,建立两个IO变量A1/B1,注意是可读可写的,这两个变量连接的是PLC,地址是PLC内的数据地址,这里我用的是D500,D501,总之是PLC里没有用过的地址,用来读组态里的数据。

现在只需要写一条命令语言,在组态王系统运行时,将从仪表采集到的数据赋值给写入PLC的数据即可。用应用程序命令语言。

\\本站点\A1=\\本站点\A ;

\\本站点\B1=\\本站点\B;

也可以方便调试,在画面上做出两组数据。

在PLC中应该是可以不用设置,只需要在触摸屏上建立数值字元,连接D500,D501两个地址即可。我在程序中写了一条。

PLC和威纶触摸屏的通讯是比较简单的,在做这些工作的过程中很有可能有一些小细节,比如哪个参数忘了改了就会导致通讯失败,所以需要的是细心。通过这种通讯方式,也可以扩展其他的仪表或者PLC。最终的结果如图所示,这里读到的数据是仪表内部的数据。

相关文档
最新文档