回复:程序这样写的目的?

Letham

西门子1847工业学习平台

  • 帖子

    2038
  • 精华

    43
  • 被关注

    360

论坛等级:至圣

注册时间:2006-04-15

白金 白金 如何晋级?

发布于 2016-12-26 09:40:05

20楼

展开查看
以下是引用矿泉水2099在2016-12-24 15:07:43的发言 >17楼

我的疑惑是:i2000.7没必要自己给自己复位,我把这复位的部分程序删除后,运行了至今也没任何问题,难道老外严谨考虑有什么好处?

首先 I区仅仅是PLC里的一个存储区域,所以复位是可以了。

第二,I区在PLC扫描开始时PLC会把相应的信号读取到相应的输入映像里面,所以 即使是复位还是置位,还是不处理,在下一个扫描周期I2000.7都会根据实际状态再次进行刷新,所以你程序里,去掉复位 没有什么大的影响。

第三,你的这个信号 应该是心跳信号 ,你上位机用来显示的是 DBX0.7 ,既然 已经取到这个信号 了 ,所以源信号 我就可以处理掉了,如果 通信正常,会再次刷新,所以这么做其实也是一种好的习惯(比如,如果在通信中断的前一个扫描周期i2000.7为1,此后 会不会一直为1了,加了复位i2000.7指令,如果以后一直为0 ,说明 通信中断了,当然 如果是心跳信号 也可以根据 在一定时间内是否变化来判断通信是否正常)

人生就像一场旅行!
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54710条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。