[西门子] 1个案例教会你二维数组的使用方法

[复制链接]
查看225 | 回复0 | 2024-9-29 19:05:00 | 显示全部楼层 |阅读模式
>

文末有55个实战案例资料

导读:在之前的文章中我们介绍过PLC的数组数据类型的使用方法,而我们使用一维数组比较多。而评论区有粉丝留言需要介绍二维数组的使用方法,其实前面发的文章中有利用二维数组使用模拟量滤波程序的使用。那么本文也还是介绍一下二维数组的使用方法。

通常根据我的经验来看,二维数组的使用场合基本上是为了简化一些数据的运算场合中。比如我们要采集16个通道的数据,每个通道的数据采集8次,那就可以建以下图中这种形式二维数组。第一维数组可以用来表示通道个数,第二维代表采集的次数。

再比如我们PLC的输入地址也可以用二维数组来代替,比如I0.0I0.1这种地址,前面的字节地址用第一维数组来表示,后面的位地址用第二维来表示。如下所示,IB0IB15的地址可以使用以下二维数组表示方式。

案例要求:

现场有104个传感器,任意的50个传感器的值为TRUE则输出报警

1.新建FB9程序块,定义接口变量

2.用两个FOR循环做嵌套,每外循环一次,内循环8次,也就是相当于依次读取I0.0I0.7这种地址存入到二维数组I[0,0]I[0,7]中,然后就可以判断哪一个输入点的值为1了。

  1.  3. 程序调用


最近有很多小伙伴说要案例书籍,说是手机上看文章不是很方便,我抽时间把55个实战案例全部整理出来,案例都是比较典型的,其中包括气缸控制程序、报警程序、程序框架、运动控制程序封装、模拟量控制变频器、通信等实战案例。需要的可以加我微信:biao467524527,如果加不上可以私信我!!!!!!!!!!!!!!!


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

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

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

本版积分规则