您现在所在的是:

PLC论坛

回帖:8个,阅读:75 [上一页] [1] [下一页]
2610
lujianmei12
文章数:741
年度积分:36
历史总积分:2610
注册时间:2011/1/25
发站内信
发表于:2025/11/27 19:13:10
#0楼
PLC用上升沿信号发数据给工控机,工控机也是用上升沿信号发数据给PLC,
1、PLC发数据给工控机,要求工控机拍照,工控机反馈结果(D10)给PLC,PLC接收到结果后要负责把工控机反馈的结果(D10)清零,PLC用上升沿把结果(D10)清零,但有时候D10清不掉,非要一直清零再延时1秒左右就可以不用清零了,这样就可以保证D10能清零,特别用扫描周期短的PLC清不掉的概率更大,我的理解是:PLC的扫描周期的通讯阶段为A,工控机的扫描周期的通讯阶段为B(我把工控机当成PLC来理解),如果A和B重合的时候,A阶段PLC写入零(D10),B阶段工控机写入原来的结果(D10),因为A的时间小于B,这种情况就会导致A抢不过B,就是PLC清不掉D10的情况,
2、PLC和触摸屏通讯,触摸屏改写D20的值后(任意1个不为零的值),PLC用上升沿清零(D20),测试很多次,PLC可以稳当当把D20清零,我的理解:在触摸屏改写PLC的D20值的时候,只有这个时候才会触摸屏写入,不改写的时候就是读取,所以PLC用上升沿可以稳当当把D20清零.

特别是第1点,困扰我很多年,不知道我以上理解是否正确,欢迎指正
20分悬赏
44837
YXBK 版主
文章数:20606
年度积分:2216
历史总积分:44837
注册时间:2007/4/14
发站内信
2015论坛优秀版主
2015春节活动
2013论坛优秀版主
2012论坛优秀版主
发表于:2025/11/28 8:17:49
#1楼
你的PLC清零指令上升沿是来自哪里?


是不是只要D10大于0,就接通一个继电器,然后用这个继电器的上升沿去清零D10?
大家一起学习
20145
pqsh 版主
文章数:7547
年度积分:761
历史总积分:20145
注册时间:2006/8/22
发站内信
2018论坛解答高手
发表于:2025/11/28 12:34:56
#2楼
这个你应该画个时序图, 或者状态图.
你说的上升沿都不知道是什么东西. PLC上升沿可以理解, 工控机上升沿是什么鬼?
你自己区别一下, 触摸屏是有改才发, 一般通讯都会规定写(改)多久一次(读). 而你说的工控机上升沿, 是你从工控机改(写)?你没说清楚, 没说清楚就没法解决.
如果我忘了我
请帮忙记得我
pqsh@163,326199298@v&q同号
2610
lujianmei12
文章数:741
年度积分:36
历史总积分:2610
注册时间:2011/1/25
发站内信
发表于:2025/11/28 18:54:28
#3楼
以下是引用YXBK2025/11/28 8:17:49的发言:
你的PLC清零指令上升沿是来自哪里?


是不是只要D10大于0,就接通一个继电器,然后用这个继电器的上升沿去清零D10?

流程在1000步的时候触发工控机拍照,并且跳到1050步等待D10的结果,
只要D10大于0,流程就在1050步时清D10,并且跳到1100步。
和你说的"用这个继电器的上升沿去清零D10"的意思差不多(虽然不完全一样)
2610
lujianmei12
文章数:741
年度积分:36
历史总积分:2610
注册时间:2011/1/25
发站内信
发表于:2025/11/28 18:56:51
#4楼
以下是引用pqsh2025/11/28 12:34:56的发言:
这个你应该画个时序图, 或者状态图.
你说的上升沿都不知道是什么东西. PLC上升沿可以理解, 工控机上升沿是什么鬼?
你自己区别一下, 触摸屏是有改才发, 一般通讯都会规定写(改)多久一次(读). 而你说的工控机上升沿, 是你从工控机改(写)?你没说清楚, 没说清楚就没法解决.

工控机接收到PLC触发拍照信号,拍完照再往D10写结果,写完成后就不写了,
我不懂工控机程序,我说的"工控机上升沿"是按PLC来描述的
20145
pqsh 版主
文章数:7547
年度积分:761
历史总积分:20145
注册时间:2006/8/22
发站内信
2018论坛解答高手
发表于:2025/11/28 21:49:10
#5楼
以下是引用lujianmei122025/11/28 18:56:51的发言:
以下是引用pqsh2025/11/28 12:34:56的发言:
这个你应该画个时序图, 或者状态图.
你说的上升沿都不知道是什么东西. PLC上升沿可以理解, 工控机上升沿是什么鬼?
你自己区别一下, 触摸屏是有改才发, 一般通讯都会规定写(改)多久一次(读). 而你说的工控机上升沿, 是你从工控机改(写)?你没说清楚, 没说清楚就没法解决.

工控机接收到PLC触发拍照信号,拍完照再往D10写结果,写完成后就不写了,
我不懂工控机程序,我说的"工控机上升沿"是按PLC来描述的
工控机拍照完后, 是就有D10信号而且固定? D10不是一直在变化? 论说工控机应该是有变化才写回PLC, 不变化就不写了, 只是从PLC读.
如果D10在工控机一直变化, 就会发生PLC一检测到D10大于0, 就去清零, 但工控机里D10又变成其它值了(比如2, 不确定你说的D10是不是数字量).
工控机确定拍照完就停止了检测D10的行动, 它才写的? 写完成后就不写, 它如何知道写完成了? 它是如何检测D10的? 它从外部第三者检测D10? 那D10在变化, 它就不知道写完成这件事, 它的责任是D10由外部修改了就要往PLC回写.
如果我忘了我
请帮忙记得我
pqsh@163,326199298@v&q同号
44837
YXBK 版主
文章数:20606
年度积分:2216
历史总积分:44837
注册时间:2007/4/14
发站内信
2015论坛优秀版主
2015春节活动
2013论坛优秀版主
2012论坛优秀版主
发表于:2025/11/29 8:09:46
#6楼
以下是引用lujianmei122025/11/28 18:54:28的发言:
以下是引用YXBK2025/11/28 8:17:49的发言:
你的PLC清零指令上升沿是来自哪里?


是不是只要D10大于0,就接通一个继电器,然后用这个继电器的上升沿去清零D10?

流程在1000步的时候触发工控机拍照,并且跳到1050步等待D10的结果,
只要D10大于0,流程就在1050步时清D10,并且跳到1100步。
和你说的"用这个继电器的上升沿去清零D10"的意思差不多(虽然不完全一样)


这样的话你要弄清楚工控机是怎样往PLC的D10里面写数据的

是只写一次就不管了,还是连续写或者是达到条件就写


对于触摸屏来说,是只写一次就完事了,所以每次都能清零
大家一起学习
2610
lujianmei12
文章数:741
年度积分:36
历史总积分:2610
注册时间:2011/1/25
发站内信
发表于:2025/11/29 20:53:38
#7楼
工控机的程序中不会一直写数据给D10,类似于PLC的上升沿写1个扫描周期
此帖发自手机工控论坛
44837
YXBK 版主
文章数:20606
年度积分:2216
历史总积分:44837
注册时间:2007/4/14
发站内信
2015论坛优秀版主
2015春节活动
2013论坛优秀版主
2012论坛优秀版主
发表于:2025/12/1 10:11:11
#8楼
以下是引用lujianmei122025/11/29 20:53:38的发言:
工控机的程序中不会一直写数据给D10,类似于PLC的上升沿写1个扫描周期


如果这样的话,解释不通呀

首先在PLC里面要判断D10大于零才会执行清零

既然执行了,就说明D10是有大于0的时候,也就说明工控机写了数据,这就相当于你说的上升沿触发了一次

既然工控机写了数据后就不管了,那么PLC清零后,应该就完成了,D10的数据不再变化

个人感觉无论是不是工控机的写数据问题,但至少跟扫描周期时间没关系

因为都只执行一次,并且两者之间都有关联的
大家一起学习

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

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

78.0005