技术论坛

 SR指令无法保持置位

返回主题列表
作者 主题
DRAC201186
侠士

经验值:1311
发帖数:90
精华帖:6
楼主    2020-04-07 11:45:56
主题:SR指令无法保持置位 精编帖 

I118.0接通后,M674.7置位。

但是I118.0断开,且I118.1没有接通过,M674.7无法保持置位状态,自动复位了(见图1)


M674.7没有重叠使用的情况(见图3)

I118,.1可以确定在此过程中没有接通,为此特意加了个计数器进行监控,当M674.7复位后,计数器并没有增加


最后,重新更换了M点,问题才消除,但是把M点恢复回去使用仿真器仿真又没有问题,我这边录了有视频,可惜没办法上传。我看论坛里也有其他人提出过类似问题。(类似问题)但似乎没有个所以然。


 


 


这是一个甘于平庸,便自取灭亡的时代。
Zane
版主

经验值:76318
发帖数:19347
精华帖:378
5楼    2020-04-08 17:49:33
精编帖  主题:回复:SR指令无法保持置位

应该是地址有冲突,只是不知道是显性的还是隐形的。看程序吧

Zane 注册自动化系统工程师 Always save before download
shine
至圣

经验值:19950
发帖数:8944
精华帖:39
6楼    2020-04-08 18:03:15
精编帖  主题:回复:SR指令无法保持置位

程序有用到间接寻址吗?

通过指针访问?

WWCWWC
至圣

经验值:71761
发帖数:8032
精华帖:145
9楼    2020-04-09 09:42:46
精编帖  主题:回复:SR指令无法保持置位

如果说仿真可以,那更加的地址重复使用的可能性大了。

4楼上的方法可以在一定程度上查询地址重复使用,但是,一些指针指令的应用同样会造成地址重复使用的。

仿真正常只能说明你单独用这些地址正常,而现实的程序且不正常,这说明什么问题?只不过你没有具体找到问题而已。如果方便,你可以把原程序发上来,我看看这个“奇怪”的事件,问题到底出在哪里。


DRAC201186
侠士

经验值:1311
发帖数:90
精华帖:6
10楼    2020-04-09 19:49:13
精编帖  主题:回复:SR指令无法保持置位

我倒真没想过M区还有人编程用间接寻址,你这么一说提醒了我。

我建了个变量表对MD674进行监控,果然发现了问题,有3个位信号在交叉引用中没有其他地方使用的情况下竟然在闪烁,地址重复终于找到间接证据了,但是项目较大程序块较多,想找到具体那个位置在使用该地址确定直接证据,需要一个块一个块打开看代码,工作量有点大。

本来问题改完地址后解决了,但是没想明白其中原因,一直比较困惑、纠结,现在经你提醒间接寻址,也算是解开了一个心结。



这是一个甘于平庸,便自取灭亡的时代。
DRAC201186
侠士

经验值:1311
发帖数:90
精华帖:6
11楼    2020-04-09 19:51:49
精编帖  主题:回复:SR指令无法保持置位

是的,你说的对,是我忽视了间接寻址可能导致地址重复,今天监控已经间接发现了问题,项目比较大,程序块较多,没有去细查具体哪儿用了。

这是一个甘于平庸,便自取灭亡的时代。
DRAC201186
侠士

经验值:1311
发帖数:90
精华帖:6
12楼    2020-04-09 19:56:01
精编帖  主题:回复:SR指令无法保持置位

最后,再不耻提个问题。

大家在做项目时,会碰到使用间接寻址导致地址重复的问题么?怎么避免的?

(我主要负责设备维护,没有做过项目,问题如果有些幼稚,还望轻笑)

这是一个甘于平庸,便自取灭亡的时代。
shine
至圣

经验值:19950
发帖数:8944
精华帖:39
13楼    2020-04-09 21:49:58
精编帖  主题:回复:SR指令无法保持置位

这个问题要从一开始编程的时候就要考虑的,规划好地址,建立好文档。后期添加、修改程序的时候,文档也要同步更新

其实你这个还有其他的可能性,比如数据是通过通讯修改的。

也可能是系统的时钟脉冲


WWCWWC
至圣

经验值:71761
发帖数:8032
精华帖:145
14楼    2020-04-10 10:11:02
精编帖  主题:回复:SR指令无法保持置位

鲁迅先生曾经有一段经典的话“世上本无路,走的人多了也就成了路”。纵观此贴的讨论,再一次证明地址重复使用的问题,是一个带有普遍性的问题,编程者或多或少会掉过“坑”。

我最“经典”式的掉坑是排查一个400的plc模拟量,所谓理解上的干扰问题,时间历时几年,用过我能够想到所有方法。最后,还是重新回到最开始的问题“地址的重复使用上”,处理过程我发过贴的。

有人会说排除一个问题需要几年,未必夸张了一些。确实是这样的,事实就是事实,因为我一直客观的认为是电磁干扰问题。排除这个问题要到这个传感器故障了(电压输出型),我重新购买电流输出型的调试过程中,才发现不是电磁干扰,再返回到地址重复使用的查询中,最后找到问题的。有一些问题说起来容易,但实际查找起来并不简单,我描述的这起所谓的干扰可能是一天出现一次或者几天出现一次,对这样的查找我也没有特别的软件监控。


国子
至圣

经验值:16206
发帖数:2065
精华帖:1
15楼    2020-08-12 07:47:39
精编帖  主题:回复:SR指令无法保持置位

这种严谨的态度和求真的执着是很宝贵的。

从另一个角度说,只有这种对技术的态度才能完成积累;才能一步上步的提高自己的技术水平。

我在工作中也遇到一次排故三年的事。

      设备是一个外圆磨床。机床改造后随即出现磨床进给运动缺失的故障。排故的过程中只要断电测试再回复供电故障就消失了,再次出现故障的时间不确定。有时候是几周后,有时候是几个月。

      就这样过了三年,在故障复发的时候发现电源接触器吸的有问题,出现震动和异声。更换了电源接触器后有一年多的时间故障没有出现。

       后来解体接触器发现其滑轨碎裂,影响触点闭合。引发了电源断路,造成的磨床进给运动缺失的故障。接触器滑轨失效是一个渐进的过程,开始的时候没有异声。进行恶化进程的延续才出现人异声。 这个故障就是用了三年的时间才真正排除。该设备后来也没有出现过这个故障。

小谈
Kapok_ZXM
奇侠

经验值:7257
发帖数:558
精华帖:2
16楼    2020-08-12 09:23:26
精编帖  主题:回复:SR指令无法保持置位

先做好地址分配的规划;多使用DB。

低调做人 高调做事
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。