[西门子] PLC-Recorder的免费功能,比你想得要强大,还需要破解吗?用专...

[复制链接]
查看166 | 回复0 | 2024-12-7 16:43:03 | 显示全部楼层 |阅读模式
>

使用过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个变量后,如何取出其中的位呢?PLC-Recorder快速监控多个PLC位,节省授权点数的技巧(以西门子S7-1200为例)》已经详细介绍了PLC-Recorder在采集时就进行解码的方法。下面介绍利用离线分析软件Ana获取任意变量位的方法。下面以西门子的时钟字节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个不同频率的时钟脉冲。

4、保存模板文件,以后可以重复使用

通过模板保存等功能(下图保存成了“时钟解析”模板),可以将这些表达式变量及他们的曲线位置、颜色等进行保存,以后可以随时打开使用。

5、小结一下

录波软件对于表达式变量没有数量限制,因此,可以大量创建。有了这样强大的功能,即使没有授权,也能实现大量开关量的采集。还有必要破解吗?当然,这种方式不适合大量记录数值型变量,那还需要获得授权。


延伸小知识:离线分析软件Ana有大量功能值得探索,并可以为工作提供便利。
 

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册哦

x
您需要登录后才可以回帖 登录 | 注册哦

本版积分规则