签到有奖
消息提醒
运维工程师专区
官方商城
扫码分享好友 任选多种周边
新人初到论坛,发几个帖子报个到!
在博途中,模拟量批量采集可以用SCL实现,而且不难。
而本帖分享的是用纯梯形图实现模拟量的批量采集,对新人来说还算是友好。
用这个方法,可以用纯梯形图,在不改动程序的情况下采集任意数量的连续通道的模拟量。
实现方法如下:
1、首先在PLC变量的用户常量里添加常量“通道数”。
2、在用户自定义类型里添加两个数据类型“AI通道”和“AI参数”
在“AI通道里”数组的上限为上一步添加的用户常量。
3、PLC变量表里添加变量“模拟量输入”且数据类型选择“AI通道”,地址填模拟量的起始位地址。
4、在全局DB块中声明数据数组数据“模拟量参数”数组上标选用户常量“通道数”,数据类型选“AI参数”
5、程序中如下图:
其中“i”为临时变量数据类型为Dint,跳转条件下的常量选创建的用户常量。
6、在仿真中仿真模拟量输入通道,可以看到,任意通道的过程只改变,对应的模拟量的值都会发生不同的改变,且可以分别设置不同的量程。
当需要修改通道数量的时候,只需要去用户常量修改常数值即可。
缺点是,不能对每一个通道的符号进行单独的命名,需要在注释里添加注释,而且模拟量的通道地址要求是连续的。
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
帖子链接:https://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1782915&b_id=50&s_id=0&num=19
干货。。。
功能实现了 但是并不完美
嗯,不错,适合新手学习
在官网也有模拟量转换的文档呢
模拟量精度及量程转换
你在看这个学习一下
都纯梯形图了,还要啥自行车。。。。
呃,不太明白您的意思,这个链接是怎么采集转换模拟量,我发的是怎么批量采集转换模拟量。
用哪种语言不是主要问题
无非就是代码量多一些
重点是首先地址要连续
其次量程也最好一致
否则批处理读取之前要先处理量程
也是有一定的工作量
这样批处理的优势就不明显
解耦很重要啊!
为什么还需要提前处理量程?。。。量程是在DB块里任意设置的每个通道想怎么设置怎么设置啊。。
不错,条条大路通罗马
梯形图采集模拟量直观,监视也清楚。
楼主很用心,解释很到位!
感谢分享哦,跟着学习
学习了,感谢分享小技巧,提高效率!
学习了,感谢分享
都到这一步了,干嘛要定义一个没有多少意义的AI通道的UDT呢?
能想到用这个方式来分享,必须点赞。
分享
扫码分享好友 任选多种好礼
收藏
有帮助
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!
密码至少8位,包含大、小写字母,数字和符号至少三种。
允许邮箱和手机接收来自支持中心网站的信息
我已同意《支持中心网站注册协议和隐私政策》
微信登录扫码一键登录
验证码登录
密码登录
二维码失效点击重试
打开微信扫一扫,快速登录/注册
未注册手机验证后自动登录,注册即代表同意《支持中心网站注册协议和隐私政策》
三日内免验证登录
短信登录
登录