签到有奖
消息提醒
运维工程师专区
官方商城
扫码分享好友 任选多种周边
程序中,一个FB块,多处引用,生成10个背景DB块。这10个DB块是否有办法可以做成数组?
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
帖子链接:https://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1516773&b_id=66&s_id=0&num=18
按照这个做
可以把这10个背景DB块用多重背景只生成一个背景
fb2中建立10个静态变量调用fb1 10次,然后ob中调用fb2,fb2的背景db中就包含了10个fb1的背景数据。
谢谢大侠,TIA V15可以实现这个功能。这个功能太重要了,谢谢大侠,非常感谢
这几天试了一下。在1500里面,参数实例目前是无法数组化。可以通过把参数做成UDT,然后建立数据类型为UDT的数组进行处理。
1200 可以数组化。
非常感谢各位的帮助。
进来学习学习,以前没用过
虽然也写过很多程序了,但是这个功能还真没用过
除非才开始做程序的时候,做PLC数据类型。
在做这个程序时没注意PLC的硬件版本。因为这个折腾了好长时间。最终关于FB背景数据数组问题总结如下。看是否是这个样子?
假如在程序中已有FB1和FB2
在早期的硬件版本的1200/1500系列PLC里,在FB2的Static里建立FB1的多重实例 ARRAY[0..1] OF "FB1",这样是不允许的。
例如订货号6ES7 515-2AM00-0AB0(版本最高1.8) 的1515-2PN里是不允许的。
而订货号为6ES7 515-2AM01-0AB0(版本最高2.6) 的1515-2PN里程序时可以的,在该版本号的PLC的FB2的Static里可以创建ARRAY[0..1] OF "FB1"
请问各位,是这个样子吗?
谢谢。
当时在硬件版本这部分确实疏忽了。
引用12楼详细内容:
请问这种方法如果标准功能有错误,如何监控某个指定的位置
引用13楼详细内容:
在V15.1的SCL编辑器中支持断点测试、逐过程、逐语句等调试过程。和高级语言的环境一样。这些功能可以很方便调试和监控某个指定位置。在断点测试、等这些功能监控时,当程序执行到断点时CPU会暂停执行程序,会影响现场设备动作。需要注意
引用14楼详细内容:
SCL是支持断点调试的,但是若是梯形图或者出问题的FB在数组的最后,那调试监控起来比较麻烦
真的学习了!!
分享
扫码分享好友 任选多种好礼
收藏
有帮助
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!
密码至少8位,包含大、小写字母,数字和符号至少三种。
允许邮箱和手机接收来自支持中心网站的信息
我已同意《支持中心网站注册协议和隐私政策》
微信登录扫码一键登录
验证码登录
密码登录
二维码失效点击重试
打开微信扫一扫,快速登录/注册
未注册手机验证后自动登录,注册即代表同意《支持中心网站注册协议和隐私政策》
三日内免验证登录
短信登录
登录