设为首页
收藏本站
PLC技术网
开启辅助访问
切换到宽版
登录
注册哦
只需一步,快速开始
微信扫码登录
门户
Portal
论坛
BBS
导读
Guide
排行榜
Ranklist
搜索
搜索
本版
文章
帖子
用户
PLC论坛-全力打造可编程控制器专业技术论坛
»
论坛
›
工控技术交流区
›
『国外:三菱/西门子/欧姆龙/松下』
›
博途不定长数据算法小秘密
返回列表
发新帖
[西门子]
博途不定长数据算法小秘密
[复制链接]
198
|
0
|
2024-6-26 09:13:25
|
显示全部楼层
|
阅读模式
>导读:在编程的时候,可能需要算出某组数据的最大或者最小值,而某组的数据个数也可能是不确定的。比如:要计算出5个电机中运行时间最长的,优先停止;而启动时,优先启动运行时间最短的。为此,我们可以采取封装成子程序块的方式,将“计算”程序封装好,然后在需要的时候直接调用即可。
控制要求:任意长度数据求和及计算出最大和最小值
一、核心基础知识
变长数组:它允许使用变量来定义数组的大小,而不是在编译时就确定数组的长度。FC的Input/Output/InOut以及FB的InOut可以定义形如Array
这种变长数组,要求必须是优化FC/FB块,在调用FC/FB的实参中可以填写任意数据类型相同的数组变量;当然,也可以多维变长的数组,例如Array[*,*]of Int。
二、程序设计
1.新建DB数据块,其中“A”这个变量有15个元素,可以根据实际情况更改!
2.新建FB块,定义接口变量,注意input的数据类型为“Array
of Int”
3.FB程序设计
4.调用FB程序,分配参数
5.测试
6.注意:如果下次需要求不同长度的数据时,只需要更改“A”数组里的元素个数即可,不需要重新编程。
写在最后:如果文章对您有所帮助,帮忙点个“赞”和“在看”呗
!
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
注册哦
x
回复
举报
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
注册哦
本版积分规则
发表回复
回帖后跳转到最后一页
PLC工业机器人
回复楼主
返回列表
『国外:三菱/西门子/欧姆龙/松下』
『国产:台达/汇川/信捷产品交流区』