新人初到论坛,发几个帖子报个到!
在博途中,模拟量批量采集可以用SCL实现,而且不难。
而本帖分享的是用纯梯形图实现模拟量的批量采集,对新人来说还算是友好。
用这个方法,可以用纯梯形图,在不改动程序的情况下采集任意数量的连续通道的模拟量。
实现方法如下:
1、首先在PLC变量的用户常量里添加常量“通道数”。
2、在用户自定义类型里添加两个数据类型“AI通道”和“AI参数”
在“AI通道里”数组的上限为上一步添加的用户常量。
3、PLC变量表里添加变量“模拟量输入”且数据类型选择“AI通道”,地址填模拟量的起始位地址。
4、在全局DB块中声明数据数组数据“模拟量参数”数组上标选用户常量“通道数”,数据类型选“AI参数”
5、程序中如下图:
其中“i”为临时变量数据类型为Dint,跳转条件下的常量选创建的用户常量。
6、在仿真中仿真模拟量输入通道,可以看到,任意通道的过程只改变,对应的模拟量的值都会发生不同的改变,且可以分别设置不同的量程。
当需要修改通道数量的时候,只需要去用户常量修改常数值即可。
缺点是,不能对每一个通道的符号进行单独的命名,需要在注释里添加注释,而且模拟量的通道地址要求是连续的。