登录
首页 PLC论坛 PLC论坛
回帖 发帖
正文

主题:求助PLC与工控机、触摸屏通讯的区别

点击:62 回复:7

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点,困扰我很多年,不知道我以上理解是否正确,欢迎指正
25-11-27 19:13
你的PLC清零指令上升沿是来自哪里?
是不是只要D10大于0,就接通一个继电器,然后用这个继电器的上升沿去清零D10?
25-11-28 08:17
这个你应该画个时序图, 或者状态图.
你说的上升沿都不知道是什么东西. PLC上升沿可以理解, 工控机上升沿是什么鬼?
你自己区别一下, 触摸屏是有改才发, 一般通讯都会规定写(改)多久一次(读). 而你说的工控机上升沿, 是你从工控机改(写)?你没说清楚, 没说清楚就没法解决.
25-11-28 12:34

引用 YXBK 在 2025/11/28 8:17:49 发言【内容省略】

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

引用 pqsh 在 2025/11/28 12:34:56 发言【内容省略】

工控机接收到PLC触发拍照信号,拍完照再往D10写结果,写完成后就不写了,
我不懂工控机程序,我说的"工控机上升沿"是按PLC来描述的
25-11-28 18:56

引用 lujianmei12 在 2025/11/28 18:56:51 发言【内容省略】

工控机拍照完后, 是就有D10信号而且固定? D10不是一直在变化? 论说工控机应该是有变化才写回PLC, 不变化就不写了, 只是从PLC读.
如果D10在工控机一直变化, 就会发生PLC一检测到D10大于0, 就去清零, 但工控机里D10又变成其它值了(比如2, 不确定你说的D10是不是数字量).
工控机确定拍照完就停止了检测D10的行动, 它才写的? 写完成后就不写, 它如何知道写完成了? 它是如何检测D10的? 它从外部第三者检测D10? 那D10在变化, 它就不知道写完成这件事, 它的责任是D10由外部修改了就要往PLC回写.
25-11-28 21:49

引用 lujianmei12 在 2025/11/28 18:54:28 发言【内容省略】

这样的话你要弄清楚工控机是怎样往PLC的D10里面写数据的
是只写一次就不管了,还是连续写或者是达到条件就写
对于触摸屏来说,是只写一次就完事了,所以每次都能清零
25-11-29 08:09
工控机的程序中不会一直写数据给D10,类似于PLC的上升沿写1个扫描周期
25-11-29 20:53

工控新闻

更多新闻资讯