设为首页
收藏本站
PLC技术网
开启辅助访问
切换到宽版
登录
注册哦
只需一步,快速开始
微信扫码登录
门户
Portal
论坛
BBS
导读
Guide
排行榜
Ranklist
搜索
搜索
本版
文章
帖子
用户
PLC论坛-全力打造可编程控制器专业技术论坛
»
论坛
›
工控技术交流区
›
『国外:三菱/西门子/欧姆龙/松下』
›
1个案例带你搞懂3个PLC编程算法
返回列表
发新帖
[西门子]
1个案例带你搞懂3个PLC编程算法
[复制链接]
110
|
0
|
2024-8-27 10:58:37
|
显示全部楼层
|
阅读模式
导读:在自动化设备中会有一些基础的算法需要我们PLC工程师用于设备的编程。那么本文就带领大家一起来编写几个最常见的算法程序。
需求:
假如现场有一个模拟量采集程序需要做滤波处理,滤波的时候有可能采集15个数据,也有可能采集20个数据取平均值。而在这个过程中,我们可能需要筛选出采集数据中的最大和最小值,以及求和的值。
那么本文就对以上的控制需求来编写这个程序!
1.新建一个FB1程序块,然后定义好接口变量。
这里要注意:
要使用变长数组来定义变量,因为你有可能采集10个数据,也有可能采集20个数据,那对于这种不确定的数据,就可以使用变长数组来定义,也就是图中的Array of Int就是变长数组。
2.以下程序的功能分别就是求出数组的上下限、求出数组中的最大值、求出数组中的最小值、求出数组中数据的总和。
3.在主程序中调用FB1程序块
4.调用FB块时,分配管脚参数要注意变长数组管脚的分配,如下图所示
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
注册哦
x
回复
举报
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
注册哦
本版积分规则
发表回复
回帖后跳转到最后一页
工控小飞侠
回复楼主
返回列表
『国外:三菱/西门子/欧姆龙/松下』
『国产:台达/汇川/信捷产品交流区』