技术论坛

SR指令无法保持置位

作者 主题
侠士

经验值: 1311
发帖数: 90
精华帖: 6
主题:【探讨】SR指令无法保持置位
精编帖 推荐帖


只看楼主 只看精编 楼主 2020-04-07 11:45:56

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

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


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

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


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


 


 



这是一个甘于平庸,便自取灭亡的时代。
以下网友喜欢您的帖子:

  
重要声明:

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

帖子链接:https://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1617681&b_id=4&s_id=0&num=22

至圣

经验值: 16722
发帖数: 1309
精华帖: 2
回复:SR指令无法保持置位
推荐帖


只看楼主 只看精编 1楼 2020-04-07 20:44:40

交叉引用看看地址是否用重复了


同一个问题ID下,已经先回答此问题的人,如再参考我答案而修改自己答案的,就是王八蛋!
以下网友喜欢您的帖子:

  
侠士

经验值: 1311
发帖数: 90
精华帖: 6
回复:SR指令无法保持置位
推荐帖


只看楼主 只看精编 楼主 2楼 2020-04-08 15:18:56
以下是引用CoolCool的猪在2020-04-07 20:44:40的发言 >1楼

交叉引用看看地址是否用重复了

第三张图片就是交叉引用的情况,其他地方没有使用到该地址或与该地址重叠。


这是一个甘于平庸,便自取灭亡的时代。
以下网友喜欢您的帖子:

  
至圣

经验值: 72009
发帖数: 8043
精华帖: 145
回复:SR指令无法保持置位
推荐帖


只看楼主 只看精编 3楼 2020-04-08 15:47:10

图3,你只是例举了M674.7“位”的交叉引用部分。看看MW674?MD674?这些地址呢?

一个很好的鉴别方式:

重新创建一个空项目,单独仿真模拟这个指令,就知道原因了。




 
以下网友喜欢您的帖子:

  
侠士

经验值: 1311
发帖数: 90
精华帖: 6
回复:SR指令无法保持置位
推荐帖


只看楼主 只看精编 楼主 4楼 2020-04-08 17:16:06
以下是引用WWCWWC在2020-04-08 15:47:10的发言 >3楼

图3,你只是例举了M674.7“位”的交叉引用部分。看看MW674?MD674?这些地址呢?

一个很好的鉴别方式:

重新创建一个空项目,单独仿真模拟这个指令,就知道原因了。



如下图,勾选了红框选项不就涵盖了字节、字和双字区域吗?


把整个项目放在仿真器里验证没有问题,但是现场设备里不行(今天特意把地址改回去,还是会出现问题),把整个过程录了视频,回家之后我看看能不能上传上来。


 


这是一个甘于平庸,便自取灭亡的时代。
以下网友喜欢您的帖子:

  
版主

经验值: 76166
发帖数: 19135
精华帖: 378
回复:SR指令无法保持置位
精编帖 推荐帖


只看楼主 只看精编 5楼 2020-04-08 17:49:33

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


Zane 注册自动化系统工程师 Always save before download
以下网友喜欢您的帖子:

  
至圣

经验值: 19840
发帖数: 8834
精华帖: 39
回复:SR指令无法保持置位
精编帖 推荐帖


只看楼主 只看精编 6楼 2020-04-08 18:03:15

程序有用到间接寻址吗?

通过指针访问?


 
以下网友喜欢您的帖子:

  
奇侠

经验值: 8094
发帖数: 1308
精华帖: 6
回复:SR指令无法保持置位


只看楼主 只看精编 7楼 2020-04-09 08:37:21

不会是你M区超过CPU支持的范围了吧???????你是哪个型号的CPU


养活一团春意思,撑起两根穷骨头
以下网友喜欢您的帖子:

  
至圣

经验值: 43582
发帖数: 15779
精华帖: 61
回复:SR指令无法保持置位
推荐帖


只看楼主 只看精编 8楼 2020-04-09 09:27:56

blocks--右键--reference data--display--assignment


看有这个图标吗?


活到老,学到老!为了生活学习吧!
以下网友喜欢您的帖子:

  
至圣

经验值: 72009
发帖数: 8043
精华帖: 145
回复:SR指令无法保持置位
精编帖


只看楼主 只看精编 9楼 2020-04-09 09:42:46
以下是引用DRAC201186在2020-04-08 17:16:06的发言 >

如下图,勾选了红框选项不就涵盖了字节、字和双字区域吗?


把整个项目放在仿真器里验证没有问题,但是现场设备里不行(今天特意把地址改回去,还是会出现问题),把整个过程录了视频,回家之后我看看能不能上传上来。


 

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

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

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



 
以下网友喜欢您的帖子:

  
侠士

经验值: 1311
发帖数: 90
精华帖: 6
回复:SR指令无法保持置位
精编帖


只看楼主 只看精编 楼主 10楼 2020-04-09 19:49:13
以下是引用shine在2020-04-08 18:03:15的发言 >6楼

程序有用到间接寻址吗?

通过指针访问?

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

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

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




这是一个甘于平庸,便自取灭亡的时代。
以下网友喜欢您的帖子:

  
侠士

经验值: 1311
发帖数: 90
精华帖: 6
回复:SR指令无法保持置位
精编帖


只看楼主 只看精编 楼主 11楼 2020-04-09 19:51:49
以下是引用WWCWWC在2020-04-09 09:42:46的发言 >9楼

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

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

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


以下是引用DRAC201186在2020-04-08 17:16:06的发言 >:如下图,勾选了红框...

引用详细内容:

如下图,勾选了红框选项不就涵盖了字节、字和双字区域吗?


把整个项目放在仿真器里验证没有问题,但是现场设备里不行(今天特意把地址改回去,还是会出现问题),把整个过程录了视频,回家之后我看看能不能上传上来。


 

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


这是一个甘于平庸,便自取灭亡的时代。
以下网友喜欢您的帖子:

  
侠士

经验值: 1311
发帖数: 90
精华帖: 6
回复:SR指令无法保持置位
精编帖


只看楼主 只看精编 楼主 12楼 2020-04-09 19:56:01

最后,再不耻提个问题。

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

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


这是一个甘于平庸,便自取灭亡的时代。
以下网友喜欢您的帖子:

  
至圣

经验值: 19840
发帖数: 8834
精华帖: 39
回复:SR指令无法保持置位
精编帖


只看楼主 只看精编 13楼 2020-04-09 21:49:58
以下是引用DRAC201186在2020-04-09 19:49:13的发言 >

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

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

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



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

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

也可能是系统的时钟脉冲



 
以下网友喜欢您的帖子:

  
至圣

经验值: 72009
发帖数: 8043
精华帖: 145
回复:SR指令无法保持置位
精编帖


只看楼主 只看精编 14楼 2020-04-10 10:11:02
以下是引用DRAC201186在2020-04-09 19:51:49的发言 >

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

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

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

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



 
以下网友喜欢您的帖子:

  
至圣

经验值: 16239
发帖数: 2067
精华帖: 1
回复:SR指令无法保持置位
精编帖


只看楼主 只看精编 15楼 2020-08-12 07:47:39

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

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

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

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

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

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


小谈
以下网友喜欢您的帖子:

  
奇侠

经验值: 7262
发帖数: 558
精华帖: 2
回复:SR指令无法保持置位
精编帖


只看楼主 只看精编 16楼 2020-08-12 09:23:26
以下是引用DRAC201186在2020-04-09 19:56:01的发言 >12楼

最后,再不耻提个问题。

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

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

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


低调做人 高调做事
以下网友喜欢您的帖子:

  
侠客

经验值: 758
发帖数: 148
精华帖: 0
回复:SR指令无法保持置位


只看楼主 只看精编 17楼 2020-08-12 21:09:13

MD674?能用?300的CPU的M区最大能使用256个byte吧  你这也就在仿真测试没问题  在实际硬件种肯定是有问题的


QQ群:336416617
以下网友喜欢您的帖子:

  
奇侠

经验值: 7262
发帖数: 558
精华帖: 2
回复:SR指令无法保持置位


只看楼主 只看精编 18楼 2020-08-14 08:59:36
以下是引用sunwicle在2020-08-12 21:09:13的发言 >17楼

MD674?能用?300的CPU的M区最大能使用256个byte吧  你这也就在仿真测试没问题  在实际硬件种肯定是有问题的

你草率了!300系列CPU的型号可多了!


低调做人 高调做事
以下网友喜欢您的帖子:

  
新手

经验值: 11
发帖数: 2
精华帖: 0
回复:SR指令无法保持置位


只看楼主 只看精编 19楼 2020-12-05 23:22:45

谢谢分享,欢迎继续


 
以下网友喜欢您的帖子:

  
收起
SR指令无法保持置位
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。