回复:为什么Smart200不反“双线圈”

已锁定

  • 帖子

    55
  • 精华

    0
  • 被关注

    3

论坛等级:游侠

注册时间:2013-02-16

普通 普通 如何晋级?

发布于 2023-04-07 01:23:21

10楼

双线圈其实只是一个时代产物,为了老一辈没有用过计算机的同志来更加容易的理解PLC。

用继电器回路做一个比较罢了。说白了为了你好理解,不要犯这种错而且,但是PLC实际上就是计算机,在运行程序时没有所谓的双线圈。

如果学过计算机语言编程的朋友应该更容易理解,所谓输出就是一个变量,我这步给他赋值0,我就写a=0,下一步我要改变这个值我就写a=1.完全没毛病。只不过把前面的值覆盖了而已。当初之所以提出双线圈,只是告诉不要这么写,否则程序很容易出错(后面的把前面的覆盖)。但是你要怎么写也没有语法错误,只不过能不能正常运行就另说了。

 

PLC运行也一样。学过PLC的都知道程序时从左到右,从上到下运行。像楼主说的那样,最终都会变成计算机语言让PLC运行,也就是先运行前面的语句再运行后面的。

我们来说明一下PLC在一个扫描周期程序时怎么运行的。

1.      扫描周期开始,将输入写入输入程序映像区。

2.      执行程序。注意执行时,输入使用的输入程序映像区,执行完也只是写入到输出程序映像区。(特殊命令除外,如:立即指令,高速计数器等)

3.      周期结束,将输出程序映像区的值写入输出。也就这个时候输出才会有变化。

 

注意执行程序过程中,就如上面说的当执行输出指令时,会将结果写入输出程序映像区。如果再一次执行输出指令,再将当前结果写入输出程序映像区就好了。

评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200 SMART

共有8943条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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