PLC-Recorder进行罗克韦尔(原AB)PLC数据采集的一些技巧
ControlLgoix系列是罗克韦尔(原AB)的当前主流PLC产品,可以通过CIP协议进行对外通讯,专业录波软件PLC-Recorder就是利用该协议,对于其进行批量数据采集,本文介绍一些操作方法和技巧。
目录
ControlLgoix系列、Micro800系列都是罗克韦尔(原AB)的当前主流PLC产品,可以通过CIP协议进行对外通讯,专业录波软件PLC-Recorder就是利用该协议,对于其进行批量数据、连续采集,以下是一些操作方法和技巧:
一、全局变量采集
对于全局变量,只要输入变量名(符合地址)和变量类型,即可进行采集。
符号地址可以是简单地址,如force。也可以是复杂数据结构,起始地址可以有如下格式:A.B.C、A.B[10]、A[10,10,10]、Local:1.I.Data0 等,其中“.”表示层级,方括号表示数组。
AB内部变量类型与采集软件内类型的对应图:
二、局部变量采集
如需访问局部变量,起始地址的规范如下:P:mainprogram.abc
注:
1)maiprogram是程序名称。
2)abc是局部变量表里的变量,其地址规则同全局变量,比如:P:mainprogram.A.B[10]。
“ P: ” 是“ Program:” 的缩写, 目的是为了缩短地址的长度, 当然可以写成Program:mainprogram.A.B[10],程序会自动进行简化。
下图中的地址可以写成:P:cycleProg.utlocal.userreal1
三、外部硬件内容的采集
每个外部硬件都在全局变量表里有一些对应的信息,可以利用信息的名称进行采集,Local:1.I.Data0。
四、位采集
如果变量为BOOL类型,则可以通过变量名称直接进行采集。
对于整型的变量(byte、int、dint等),PLC内部可以直接访问变量的位,但是,对外是不允许的,还需按照byte、int、dint等格式进行访问。如果需要查看这些位,可以有多种解决方案。
方案1:给位一个别名
在PLC内给这些变量的位起一个别名,则可以通过该别名变量进行外部访问。如图,我们无法直接访问Local:3:I.Data[0].0,但是可以通过别名aliastest进行访问
方案2:用解码器通道进行实时解码
方案3:按照整型记录,用Ana进行位呈现
按照整型等进行记录,后续用离线分析软件Ana进行位呈现,方式1是按照二进制进行值的显示:
方案4:按照整型记录,用Ana的函数进行位提取
五、采集效果
本文展示了AB PLC数据采集的一些要点,以下图形展示了一次数据采集后的效果:
改于 2022年9月25日
PLC-Recorder是一个纯国产的专业数据采集和记录软件,可以进行数据的连续记录、协助故障追踪、协助调试等功能。目前支持:西门子S7全系列、三菱、欧姆龙、基恩士、倍福、罗克韦尔(AB)、施耐德、松下、所有符合Modbus-TCP协议的国内外PLC及I/O设备(汇川、信捷、台达等)。欢迎广大工控朋友去官网下载试用(免费版的功能强大)!
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)