找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 4115|回复: 16

博途SCL编程-批处理模拟量

 火... [复制链接]
  • 打卡等级:常驻代表
  • 打卡总天数:34
  • 打卡月天数:6
  • 打卡总奖励:9027
  • 最近打卡:2025-12-17 23:15:51

2823

主题

541

回帖

2万

积分

管理员

积分
22569
发表于 2021-4-12 11:51:52 | 显示全部楼层 |阅读模式
博途的间接寻址和S7-300/400大不一样。博途中的间接寻址主要用peek/poke指令,peek/poke指令不能用于优化的数据块。优化数据块可以用数组类寻址。这次的控制任务是模拟类的批量处理,s7-300/400模拟量批量处理很繁琐。
控制任务
把数量不定的模拟量转换成工程量,然后保存到指定的数据块中。这里我们为了测试,不读取PIW中的模拟值,而用MW代替。
象这样的控制任务,我们一般用SCL来写会比较方便。请看下面的程序。
控制程序








程序简单说明一下:
  • [size=0.833em]LOWER_BOUND 读取 resultArray的下限
  • [size=0.833em]UPPER_BOUND读取resultArray的上限
  • [size=0.833em]lenOfEmtpyArray是数组除去offsetArray偏移量后还剩的空余长度,如果这个长度小于模拟量的数量,则退出。另外如果arrayLowerBound小于下限,也退出。
  • [size=0.833em]第19行,SCL 中的循环要注意,开始和结尾都是闭区间,和c语言等高级语言不一致。
  • [size=0.833em]第20行,PEEK_WORD 就是读取M区的模拟量。具体用法可以参看手册。
  • [size=0.833em]第25行,对数组的读写,也是间接寻址,在scl中没有这种说法了。间接寻址等概念都是汇编下的,高级语言没有这种叫法。


最后,模拟量转化为工程量后为100.0 和 54.0,存入数据块。

工控课堂 www.gkket.com

0

主题

345

回帖

2785

积分

高级会员

积分
2785
发表于 2021-4-20 06:57:31 | 显示全部楼层
楼主您的技术水准,我最服你,其他都是浮云
工控课堂 www.gkket.com

0

主题

318

回帖

2307

积分

高级会员

积分
2307
发表于 2021-4-22 06:35:45 | 显示全部楼层
绝对干货,楼主给力,支持了!!!
工控课堂 www.gkket.com

0

主题

91

回帖

134

积分

新手上路

积分
134
发表于 2025-11-14 13:10:29 | 显示全部楼层
楼主辛苦啦,期待下一篇分享
工控课堂 www.gkket.com

0

主题

101

回帖

152

积分

新手上路

积分
152
发表于 2025-11-14 13:13:26 | 显示全部楼层
蹲一波同款,有没有姐妹 / 兄弟推荐?
工控课堂 www.gkket.com

0

主题

57

回帖

92

积分

新手上路

积分
92
发表于 2025-11-14 13:14:38 | 显示全部楼层
笑不活了,评论区比正文还精彩!
工控课堂 www.gkket.com

0

主题

111

回帖

168

积分

新手上路

积分
168
发表于 2025-11-14 13:16:27 | 显示全部楼层
谁懂啊!这内容我能循环看十遍
工控课堂 www.gkket.com

0

主题

157

回帖

426

积分

注册会员

积分
426
发表于 2025-11-14 13:22:38 | 显示全部楼层
不请自来,只为说一句:太精彩了!
工控课堂 www.gkket.com

0

主题

92

回帖

203

积分

注册会员

积分
203
发表于 2025-11-14 13:22:51 | 显示全部楼层
水个经验,支持楼主,加油呀
工控课堂 www.gkket.com

0

主题

135

回帖

355

积分

注册会员

积分
355
发表于 2025-11-14 13:24:40 | 显示全部楼层
理性围观,感觉大家说得都有道理
工控课堂 www.gkket.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|手机版|免责声明|本站介绍|工控课堂 ( 沪ICP备20008691号-1 )

GMT+8, 2025-12-22 20:36 , Processed in 0.081928 second(s), 26 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表