使用过PLC-ANALYZER和iba PDA的朋友都知道,没有授权(不花钱),根本不可能连线采集(和谐滴除外)。而国内的专业录波软件PLC-Recorder则可以小规模免费使用,支持20个外部变量,除了这个变量限制,其他功能基本全开放。
充分利用这20个变量,可以实现庞大变量的采集。咋做呢?
大家知道,PLC原本是用来处理逻辑信息的,“位”是PLC最擅长、最强大的单位。对于外部来说,每个位对应一个开关量。不管是内部还是外部,这些位都是连续排列,可以按字节、字或者双字进行寻址。比如西门子的I点,I0.0也是IB的第0位,如果用录波软件的一个变量采集IB0,就可以获得I0.0到I0.7共8个开关量信息。PLC-Recorder最大的整型变量是INT64,这也意味着,一个变量就可以采集回64个开关量,64*20=1280个开关量,接近了一个中等规模自动化项目的总点数了。
获得了20个变量后,如何取出其中的位呢?下面以西门子的时钟字节MB0的记录为例,演示一下取位的方法:
1、用离线分析软件Ana打开波形
通道0里的变量"int样例0”记录了MB0和MB1两个字节,其中MB0是时钟字节。MW0的波形如下,够乱!
2、创建虚拟变量
用getBit()函数进行取位操作,咖啡色的是原变量,后面的数字是位的编号,根据西门子规则,MW0的第9位就是MB0的第1位(第0位变化太快,这儿就不取了),依次取出M0.1、M0.2、M0.3、M0.4,分别生成虚拟变量。保存,退出。
3、查看虚拟变量
4、保存分析文件,以后可以重复使用
录波软件对于虚拟变量没有数量限制,因此,可以大量创建。有了这样强大的功能,即使没有授权,也能实现大量开关量的采集。还有必要破解吗?当然,这种方式不适合大量记录数值型变量,那还需要获得授权。
2020年8月26日
注:国产PLC录波、数据采集软件PLC-Recorder的下载地址。