签到有奖
消息提醒
运维工程师专区
官方商城
扫码分享好友 任选多种周边
使用博途V14软件编写程序过程中,调用一个定时器后自动生成一个背景数据块,编译显示正常。下次再连线PLC时居然不能在线监视(不是源程序,单是从PLC中上传过来的)!!!!比较PLC在线程序居然认为背景数据块不一致!!这到底是怎么回事??
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
帖子链接:https://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1647478&b_id=4&s_id=0&num=14
补充连接PLC是315系列的,即使刚上传上来的程序,左栏显示全部绿色!
把整个项目编译一下,然后下载进PLC试试呢。
300的CPU编译以后会显示与PLC在线的不一致。
可以在线离线进行项目比较,没有问题的情况下,可以一致性下载到CPU就可以了。
3楼和4楼的建议肯定没问题。下面是当时离线程序和在线比较,组织块和FC都有不一致,还全部是使用定时器的问题,为什么会出现这种情况?
DB132.q用了两次吗
不同?不能找到不同的问题?不能找到原因?DB块的数据是根据程序运行的过程而改变的,难道数据不能不一样?要求DB的数据与离线的必须一样?
需要说明的是肯定没有重复调用的。否则编译通不过,也不可能运行的。再者左侧都是绿色就表明逻辑是认可,这就是很奇怪的地方!!
引用5楼详细内容:
重复调用你确定编译通不过?
引用7楼详细内容:
不同的程序块中的定时器都出现这个问题,这在我的程序中有普遍性,因为不仅仅出现在OB块中,还出现在别的涉及到时间定时器的FC块中,是否是包含所有的定时器我没有统计。而实际运行中的逻辑运算包含这些个定时器显示工作正常。我一度怀疑是我的软件出了问题,后来证实我的软件在别的项目上是正常的。
引用8楼详细内容:
重复调用你确定编译通不过?能否回答一下这个问题?
你上面图片在线离线比较你看明白了吗?DB93.Q与DB93.DBX6.0不同,这个理解吗?很明显一个是符号地址,一个是绝对地址,300PLC上载的程序本来就没有符号注释的,明白不?
没有问题的问题 偏偏说的那么邪乎。
不同的程序块中的定时器都出现这个问题//??
现在为止搞不清楚你上面那句话的意思,是程序执行不正常还是怎么了?
还是只是你认为有问题?
在我看来就是在线离线符号寻址与绝对寻址的问题。没有问题啊,本来就应该如此。
起因是要修改原来的老程序,手上无法确定是最终版的源程序。于是就选择上传程序后进行监控,转至在线时显示是灰色的(不能监控使能等),就将程序和PLC在线比较,出现上述结果。
在线程序离线程序比较时,如果提示DB数据不一致,不用管。DB数据可能已经更新。
这个监控DB块的方法太LOW了吧?
不能使用变量表进行监控?
建立监控表把要监控的变量拖入/手动写入就可以监控与修改。
在300PLC 直接打开DB块是比较危险的,搞不好会误把离线数据覆盖在线数据。
所以建议使用监控表。OK?
分享
扫码分享好友 任选多种好礼
收藏
有帮助
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!
密码至少8位,包含大、小写字母,数字和符号至少三种。
允许邮箱和手机接收来自支持中心网站的信息
我已同意《支持中心网站注册协议和隐私政策》
微信登录扫码一键登录
验证码登录
密码登录
二维码失效点击重试
打开微信扫一扫,快速登录/注册
未注册手机验证后自动登录,注册即代表同意《支持中心网站注册协议和隐私政策》
三日内免验证登录
短信登录
登录