登录
首页 PLC论坛 西门子SIEMENS
回帖 发帖
正文

主题:PLC的扫描周期讨论?

点击:2722 回复:19

“只有输入点在I/O映像区内的状态不会发生变化”
我的理解是:输入点就是I寄存器内的值,比如I0.1
但是Q0.1明明是输出点,后面也说了,输出点是有可能发生变化的呀。
最后修改:2020/3/9 16:12:47
20-03-09 16:11
表情
20-03-09 16:13
附件 QQ截图20200309184558.jpg
这个例子应该说明,在一个扫描周期内,Q0.0的状态应该会被读取,
但真正的输出应该要等到所有程序执行完后才会改写输出模块
最后修改:2020/3/9 19:07:56
20-03-09 18:54

引用 448187990 在 2020/3/9 18:54:17 发言【内容省略】

执行完后进行更新输入输出映像区,然后就是下一轮程序扫描,接着又是更新,周而复始。
要学这个还是要纸和笔,一个一个扫描周期的分析,Q的读取是在更新输入输出映像区的时候就读取了,这叫做映射。这个映射在程序扫描之初就完成了,在程序执行过程中不会去读取了。
更新输入输出映像区时就会输出,你的资料太老了。
20-03-09 20:48
龙丰培训的欧姆龙PLC培训视频对扫描这块讲的很详细了,有时间可以去参考一下
20-03-09 21:17

引用 448187990 在 2020/3/9 18:54:17 发言【内容省略】

理解正确
程序中当然可以读写了,只是最终你要的结果在IO刷新环节,只要控制好程序走向就没问题。
I0.02接通情况下,Q101.00休想为ON
附件 untitled2.jpg
I0.02 off情况
附件 untitled3.jpg
20-03-09 23:15
意识到你可能会说与Q100.00没啥关系,好改一下程序,再看效果
附件 untitled1.jpg
附件 untitled2.jpg
20-03-09 23:23
附件 2020-03-10_8-04-47.jpg
附件 2020-03-10_8-05-14.jpg
这段程序应该说明,在同一扫描周期内,输出映像寄存器的值应该是随着程序不断更新,
且被下面程序的相关指令所读取,但真正的物理输出点需要等到所有程序执行完之后才会刷新输出!
对于我这个初学者来说,我还是希望能把一些基本概念弄清楚!
最后修改:2020/3/10 8:44:13
20-03-10 08:12
1、PLC是把所有程序都执行完后,一起把运算结果写入输出映像寄存器吗?
 [B]PLC执行梯形图运算是自上而下自左而右原理,是有顺序执行变量。
2、如果I0.1闭合,那么PLC执行第一段程序后,Q0.1得电,值为1,
紧接着执行第二段程序时,这个Q0.1的值是1呢还是0呢?
I0.1闭合,Q0.1自锁,持续为1.
3、PLC的程序运算都在堆栈的存储器里进行,那么第一段运算结果Q0.1的值放在哪里?
因为装载下一条指令值的时候会不会把当前这个Q0.1的值挤掉?
输出端Q是独立存在,不存在Q0.0与Q0.1之间冲突,只有当程序输入端I多信号对应输出端唯一信号Q时,存在Q紊乱,需要注意输入端不能在逻辑上有问题。
个人见解,望采纳。
20-03-10 11:01

附件 2020-03-10_13-00-37.jpg
非常赞同你的观点!
最后修改:2020/3/10 13:02:54
20-03-10 11:56

上一页 上一页

工控新闻

更多新闻资讯