纳晟plc_变频器知识_plc大全_领航仪器

您的位置:领航仪器 > 产品中心 > C读写 AB PLC 直接通过节点来读写数据 AllenBradle

C读写 AB PLC 直接通过节点来读写数据 AllenBradle

2020-03-12 19:00

  本文将行使一个Github开源的组件库本事来读写AB PLC,行使的是基于以太网的完成,不必要特别的组件,读取操作只消放到后台线程就不会卡死线程,本组件增援超等容易的高机能读写操作

  本文将展现如何行使代码来拜访PLC数据,期望给有必要的人处分少许现实题目。合键对AB PLC的节点数据举办读写,allen bradley plc您正在行使工业临蓐行使之前,该当该当详尽的测试,省得形成不须要的牺牲

  当咱们一个上位机必要读取100台西门子PLC摆设(此处只是举个例子,普通都是行使Modbus tcp的都是相似的)的时间,你采用任事器主动去乞求100台摆设的机制对机能来说是个极大的检验,即使开100个线台摆设,那么机能牺牲将吵嘴常大的,更不必说再加添摆设,即使搭筑Modbus tcp任事器,就可能完备的处分机能题目,allen bradley plc由于衔尾的压力将会均匀分摊给每一台PLC,任事器端只消新增一个时候戳就可能分明客户端有没有衔尾上。

  咱们正在100台PLC里都加添发送Modbus tcp手腕,将数据发送到任事器的ip和端口上去,任事器依据站号来划分摆设。如此就可能搭筑一个高机能总站。本组件增援迅速搭筑一个高机能的Modbus tcp总站。

  正在PLC端,网罗三菱,西门子,欧姆龙,AB以及Modbus Tcp客户端的拜访器上,都增援两种形式,短衔尾形式和长衔尾形式,现正在就来声明下什么道理。

  短衔尾:每次读写都是一个稀少的乞求,乞求完毕也就合上了,即使任事器的端口仅仅增援单衔尾,那么合上后这个端口可能被其他衔尾复用,不过正在一再的汇集乞求下,容易爆发相当,会有其他的乞求不凯旋,更加是众线程的情状下。

  长衔尾:创筑一个公用的衔尾通道,悉数的读写乞求都应用这个通道来达成,如此的话,读写机能更迅速,即时众线程移用也不会影响,内部有同步机制。即使任事器的端口仅仅增援单衔尾,那么这个端口就被占用了,譬喻三菱的端口机制,西门子的Modbus tcp端口机制也是如此的。以下代码默认行使长衔尾,机能更高,还增援众线程同步。

  正在短衔尾的形式下,每次乞求都是稀少的拜访,是以没有重连的困扰,正在长衔尾的形式下,即使本次乞求败北了,不才次乞求的时间,会主动从新衔尾任事器,直到乞求凯旋为止。其它,尽量悉数的读写都对结果的凯旋举办判决。

  不管是三菱的数据拜访类,仍然西门子的,仍然Modbus tcp拜访类,都有一个LogNet属性用来记载日记,该属性是一个接口类,ILogNet,凡事秉承该接口的都可能用来记载日记,该日记会正在拜访败北时,更加是由于汇集的来因导致拜访败北时会举办日记记载(即使你为这个LogNet属性摆设了可靠的日记记载器的话):即使你思行使该记载日记的性能,请参照如下的博客举办实例化:

  下面的一个项目是这个组件的拜访测试项目,您可能举办开端的拜访的测试,免除了您写测试顺序的繁难,三菱的界面和西门子的界面简直是相仿的。allen bradley plc可能同时参考。该项目位于本篇著作首先处的Gitbub源代码内中的

  下面演示了全部奈何去拜访PLC的数据,咱们正在拜访达成后,平凡必要举办打点,以下的示例项目就演示了后台从PLC读取数据后,前台显示并推送给悉数正在线客户端的性能,客户端并举办图形化显示,具有必定的参考事理,而且推送给网页前端,项目地点为:

  它该当和PLC直接衔尾并接入局域网,然后把数据推送给客户端显示。注视:一个杂乱高级的顺序就该当把打点逻辑顺序和界面顺序分隔,譬喻这里的任事器顺序完成数据收集,推送,存储。让客户端顺序去完成数据的整顿,说明,显示,如此假使客户端顺序由于BUG奔溃,任事器端如故可能寻常的任务。allen bradley plc

  即使思行使本组件的数据读取性能,务必先初始化数据拜访对象,依据现实情状举办数据的填入。 下面仅仅是测试中的数据

  必要注视的是,咱们正在读取一个节点名称之前,必要先查看该节点正在PLC的数据类型,譬喻上面图片里的,B2是 REAL 类型,那么咱们就必要行使float读取,当你的类型采用谬误时,有恐怕会读取不到无误的音信。

  写入操作的类型也是要和PLC举办对应的,allen bradley plc当类型不无误的时间,是不行写入操作的。

  譬喻图片中的 Array 数组,是一个short的数组数据,长度为6,即使思要读取这6个数据

  本手腕是组件 5.5.2及之后首先增援,此中,后面的6可能写成0-6的纵情数字。你写众少,就读众少长度的数组。读取的类型也要和现实的成家,才力完备的读取。

本文由领航仪器发布于产品中心,转载请注明出处:C读写 AB PLC 直接通过节点来读写数据 AllenBradle

关键词: allen bradle