您现在所在的是:

西门子SIEMENS

回帖:19个,阅读:2712 [上一页] [1] [2] [下一页]
50
448187990
文章数:118
年度积分:50
历史总积分:50
注册时间:2020/2/24
发站内信
发表于:2020/3/9 16:11:57
#10楼
回复 #9楼 cvlsam
“只有输入点在I/O映像区内的状态不会发生变化”
我的理解是:输入点就是I寄存器内的值,比如I0.1
但是Q0.1明明是输出点,后面也说了,输出点是有可能发生变化的呀。
[此贴子已经被作者于2020/3/9 16:12:47编辑过]
50
448187990
文章数:118
年度积分:50
历史总积分:50
注册时间:2020/2/24
发站内信
发表于:2020/3/9 16:13:47
#11楼
表情
50
448187990
文章数:118
年度积分:50
历史总积分:50
注册时间:2020/2/24
发站内信
发表于:2020/3/9 18:54:17
#12楼
回复 #10楼 448187990
附件 QQ截图20200309184558.jpg

这个例子应该说明,在一个扫描周期内,Q0.0的状态应该会被读取,
但真正的输出应该要等到所有程序执行完后才会改写输出模块
[此贴子已经被作者于2020/3/9 19:07:56编辑过]
8391
fujifa
文章数:2943
年度积分:77
历史总积分:8391
注册时间:2014/2/10
发站内信
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
发表于:2020/3/9 20:48:00
#13楼
以下是引用4481879902020/3/9 18:54:17的发言:
附件 QQ截图20200309184558.jpg

这个例子应该说明,在一个扫描周期内,Q0.0的状态应该会被读取,
但真正的输出应该要等到所有程序执行完后才会改写输出模块
[此贴子已经被作者于2020/3/9 19:07:56编辑过]

执行完后进行更新输入输出映像区,然后就是下一轮程序扫描,接着又是更新,周而复始。

要学这个还是要纸和笔,一个一个扫描周期的分析,Q的读取是在更新输入输出映像区的时候就读取了,这叫做映射。这个映射在程序扫描之初就完成了,在程序执行过程中不会去读取了。

更新输入输出映像区时就会输出,你的资料太老了。
27686
goldage
文章数:15556
年度积分:978
历史总积分:27686
注册时间:2006/1/10
发站内信
2018论坛热心网友
发表于:2020/3/9 21:17:20
#14楼
龙丰培训的欧姆龙PLC培训视频对扫描这块讲的很详细了,有时间可以去参考一下
8018
蜀中之首
文章数:5230
年度积分:50
历史总积分:8018
注册时间:2018/5/27
发站内信
发表于:2020/3/9 23:15:33
#15楼
以下是引用4481879902020/3/9 18:54:17的发言:
附件 QQ截图20200309184558.jpg

这个例子应该说明,在一个扫描周期内,Q0.0的状态应该会被读取,
但真正的输出应该要等到所有程序执行完后才会改写输出模块
[此贴子已经被作者于2020/3/9 19:07:56编辑过]
理解正确
程序中当然可以读写了,只是最终你要的结果在IO刷新环节,只要控制好程序走向就没问题。


I0.02接通情况下,Q101.00休想为ON
附件 untitled2.jpg

I0.02 off情况
附件 untitled3.jpg
8018
蜀中之首
文章数:5230
年度积分:50
历史总积分:8018
注册时间:2018/5/27
发站内信
发表于:2020/3/9 23:23:14
#16楼
回复 #15楼 蜀中之首
意识到你可能会说与Q100.00没啥关系,好改一下程序,再看效果

附件 untitled1.jpg

附件 untitled2.jpg
50
448187990
文章数:118
年度积分:50
历史总积分:50
注册时间:2020/2/24
发站内信
发表于:2020/3/10 8:12:43
#17楼
附件 2020-03-10_8-04-47.jpg

附件 2020-03-10_8-05-14.jpg

这段程序应该说明,在同一扫描周期内,输出映像寄存器的值应该是随着程序不断更新,
且被下面程序的相关指令所读取,但真正的物理输出点需要等到所有程序执行完之后才会刷新输出!
对于我这个初学者来说,我还是希望能把一些基本概念弄清楚!
[此贴子已经被作者于2020/3/10 8:44:13编辑过]
50
cherishlovem
文章数:2
年度积分:50
历史总积分:50
注册时间:2020/3/7
发站内信
发表于:2020/3/10 11:01:37
#18楼
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紊乱,需要注意输入端不能在逻辑上有问题。

个人见解,望采纳。
50
448187990
文章数:118
年度积分:50
历史总积分:50
注册时间:2020/2/24
发站内信
发表于:2020/3/10 11:56:39
#19楼
回复 #18楼 cherishlovem


附件 2020-03-10_13-00-37.jpg

非常赞同你的观点!
[此贴子已经被作者于2020/3/10 13:02:54编辑过]

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2025 Gkong.com, All Rights Reserved

93.6006