• «
  • 1
  • 2
  • »
  • Pages: 1/2     Go
雨后的彩虹
级别: 探索解密
精华主题: 0
发帖数量: 9 个
工控威望: 128 点
下载积分: 538 分
在线时间: 1(小时)
注册时间: 2012-12-06
最后登录: 2020-12-15
查看雨后的彩虹的 主题 / 回贴
楼主  发表于: 2020-11-14 10:36
最近在维修设备时,发现其PLC程序一启动,其复位指令控制的M40就被置位了,但前面的条件都没有满足,M40一直处于复位状态,想请教一下各位大侠,有谁知道这是咋回事啊? 
湛蓝小尔
工控交流 Q703935819
级别: 家园常客

精华主题: 0
发帖数量: 349 个
工控威望: 642 点
下载积分: 2101 分
在线时间: 80(小时)
注册时间: 2014-03-03
最后登录: 2024-07-10
查看湛蓝小尔的 主题 / 回贴
1楼  发表于: 2020-11-14 10:53
查找,M40和M40肯定有一个导通过。
自锁M40,M41来查找,到底哪里触发了
专心搞钱
Q群943838323   博图
Q群703935819   昆仑通态
混口饭吃
级别: 略有小成
精华主题: 0
发帖数量: 140 个
工控威望: 213 点
下载积分: 5495 分
在线时间: 104(小时)
注册时间: 2020-10-29
最后登录: 2021-04-10
查看混口饭吃的 主题 / 回贴
2楼  发表于: 2020-11-14 11:05
CMP是不是比较指令D1D200一上电的值,使M40变换了吧如果D0>D200,M40=1
如果D0=D200,M41=1
如果D0<D200,M42=1
程序不全我猜的
雨后的彩虹
级别: 探索解密
精华主题: 0
发帖数量: 9 个
工控威望: 128 点
下载积分: 538 分
在线时间: 1(小时)
注册时间: 2012-12-06
最后登录: 2020-12-15
查看雨后的彩虹的 主题 / 回贴
3楼  发表于: 2020-11-14 11:33
这是一个温度控制的程序,D1存储的是当前温度值,D200是温度设定值。C是计时器(记录M8014脉冲数的),这几个程序步是通过比较D1和D200的数值,当D1≥D200的时候,M40和M41就复位M40,当D1小于D200时,M42动作设备开始加热。这个M40是长期处于比较状态的,所以必须要用RST指令复位。
为了避免M40中途发生了冲突或被使用过,我把它换成了M210,但是在模拟运行时,发现这个M210还是处于置位状态。
雨后的彩虹
级别: 探索解密
精华主题: 0
发帖数量: 9 个
工控威望: 128 点
下载积分: 538 分
在线时间: 1(小时)
注册时间: 2012-12-06
最后登录: 2020-12-15
查看雨后的彩虹的 主题 / 回贴
4楼  发表于: 2020-11-14 11:41
我又找到以前程子华老师的一个CMP比较程序的范例,我把这个程序做了模拟测试,发现程序一运行,RST没有出现开机即置位的状态。感觉之前提到的这个程序还是在某一段上有bug。

个人认为,在一个程序中如果发现有出现莫名其妙的问题,应该尝试把程序不重要的,或者没有直接关联的部分全部剔除掉。把有问题的核心程序内容进行单独的测试,或许能看到问题所在。
shijiu19
级别: 探索解密
精华主题: 0
发帖数量: 142 个
工控威望: 180 点
下载积分: 8432 分
在线时间: 75(小时)
注册时间: 2019-07-27
最后登录: 2024-08-11
查看shijiu19的 主题 / 回贴
5楼  发表于: 2020-11-14 11:54
那个显示是正常的。
雨后的彩虹
级别: 探索解密
精华主题: 0
发帖数量: 9 个
工控威望: 128 点
下载积分: 538 分
在线时间: 1(小时)
注册时间: 2012-12-06
最后登录: 2020-12-15
查看雨后的彩虹的 主题 / 回贴
6楼  发表于: 2020-11-14 12:45
不是正常的。因为这个M40一直处于复位状态,导致加热程序出现了温度不可控。以前不是这样子,肯定是程序在编写调试过程中有什么细节部分有问题。下午我把程序再精简一下,看看问题在哪里
tcrj
级别: 论坛先锋
精华主题: 0
发帖数量: 126 个
工控威望: 1259 点
下载积分: 7587 分
在线时间: 218(小时)
注册时间: 2012-11-02
最后登录: 2024-11-01
查看tcrj的 主题 / 回贴
7楼  发表于: 2020-11-14 13:13
你在搞笑吗,那是线圈状态,表示M40处于OFF状态,啥RST置位
tcrj
级别: 论坛先锋
精华主题: 0
发帖数量: 126 个
工控威望: 1259 点
下载积分: 7587 分
在线时间: 218(小时)
注册时间: 2012-11-02
最后登录: 2024-11-01
查看tcrj的 主题 / 回贴
8楼  发表于: 2020-11-14 13:19
上一条CMP指令把M40置位,下条M40把自己复位,有什么问题吗,自己写的程序
请叫我老铁
人生就像蒲公英,看似自由,却身不由己。
级别: 工控侠客

精华主题: 0
发帖数量: 897 个
工控威望: 4115 点
下载积分: 1712 分
在线时间: 236(小时)
注册时间: 2015-08-28
最后登录: 2024-10-19
查看请叫我老铁的 主题 / 回贴
9楼  发表于: 2020-11-14 15:10
仔细检查程序  会不会间接使用到该位   被置1了
金蛇郎君czz
车到山前必有路 czz674613079@163.com
级别: 网络英雄
精华主题: 0
发帖数量: 1936 个
工控威望: 7483 点
下载积分: 162 分
在线时间: 436(小时)
注册时间: 2019-05-22
最后登录: 2024-10-24
查看金蛇郎君czz的 主题 / 回贴
10楼  发表于: 2020-11-14 15:26
  
czz674613079@163.com
电工小子
工控自动化之路漫漫长
级别: 探索解密
精华主题: 0
发帖数量: 20 个
工控威望: 181 点
下载积分: 584 分
在线时间: 46(小时)
注册时间: 2009-05-25
最后登录: 2024-05-05
查看电工小子的 主题 / 回贴
11楼  发表于: 2020-11-14 19:39

  

D1>D200,M40当然动作,你又利用左下方的M40触点接通RST M40进行复位,能复位吗???你能复位输出动作点,但你不能复位动作条件D1>D200,你这程序行不通的
工控之路漫漫长,虚心向前辈学习
  • «
  • 1
  • 2
  • »
  • Pages: 1/2     Go