找回密码
 立即注册

1

主题

5

回帖

27

积分

新手上路

积分
27

OCS7一体机地址被占用

[复制链接]
123.jpg
触摸屏没有程序,
PLC的D0~D999是程序from指令读出地址,
D2000之后是TO指令写入的地址,
怎么D1000~D1999没有在程序中用到也会和特殊模块的数据同步变化?

回复

使用道具 举报

我看到你这段有好多同一时间段读写同一个地址的操作,一般来说,应该避免在FROM指令读取数据的过程中执行TO指令写入数据,否则可能会导致读取到的数据不准确。可以通过程序逻辑来确保在读取数据完成后再进行写入操作,或者反之。所以可能是这个原因导致数据地址出错。
回复

使用道具 举报

杨康 发表于 2025-3-19 16:43
我看到你这段有好多同一时间段读写同一个地址的操作,一般来说,应该避免在FROM指令读取数据的过程中执行TO ...

这段程序是在发现D1000之后的地址与多功能模块数据同步才改写的哦,为的就是对比,所以跟你说的指令冲突无关;
其实后来我发现被占用的地址不止D1000~D1999,而是D1000~D2533!

另外from和to指令并不会存在冲突:
首先FX手册上并没有这方面说明;
其次根据PLC的程序执行特点,先执行from指令,获取的是模块当前时刻之前的数据,而to指令在后执行,也是在读取完之后向模块写入,即使有影响,也不会导致未使用的地址数据发生变化,如果是使用的地址数据被改变,也就最多两个周期存在数据错误。
假如你说的情况成立,那么控制器的设计是否存在问题?就因为用户程序而导致大范围的数据错乱?经不起市场的检验?
回复

使用道具 举报

这边有测试过不会出现你所说的问题,至于to和from你读同一个地址,在程序看来你的语法没有问题,但是逻辑上不对,就和modbus通讯时一样,不能在写入一个地址的时候同时获取他地址的值,逻辑上出问题导致数据出问题很正常,而且d1000-d2533是掉电保存的寄存器,前面有操作过后,自然会把值保存下来,这边建议你还是把梯形图发过来看看。
回复

使用道具 举报

然后如果你去编写程序控制一台机器,因为你程序控制有问题导致机器的损坏,第一反应不应该是怪plc不好用,应该是去请教相关人员,为什么导致这个问题的发生。
回复

使用道具 举报

杨康 发表于 2025-3-20 15:09
然后如果你去编写程序控制一台机器,因为你程序控制有问题导致机器的损坏,第一反应不应该是怪plc不好用, ...

首先拿到你们的机器就是先研究你们的案例程序,我并没有写程序,所以才发现的这个问题,然后建了一个空程序(LD M0,OUT Y0)下进去依然是这样!还以为触摸屏也在改写数据,新建画面文档也覆盖了,现象还是一样的,之后才写的上面这个程序。另外在没有确认的情况下是不会找你们的,既然你说那样写的不对,改了就是了,但是问题还是一个样子。又能怎么解释?
还有就是我那是怪PLC不好吗?我联系你们的人并没有回复我!!如果回复了我就不来这里讨论了!看到你们有讨论区,本来觉得挺好的,但是被你这么回答就感觉非常不爽,我是没有得到闭环的问题解决方式!!!另外难道作技术就不能受到质疑?你可以质疑程序我就不能质疑你们的开发?
回复

使用道具 举报

杨康 发表于 2025-3-20 14:21
这边有测试过不会出现你所说的问题,至于to和from你读同一个地址,在程序看来你的语法没有问题,但是逻辑上 ...

程序就那么几行,全在截图里,需要发么!!!形式主义的讨论没必要了!
回复

使用道具 举报

Lova 发表于 2025-3-21 13:31
首先拿到你们的机器就是先研究你们的案例程序,我并没有写程序,所以才发现的这个问题,然后建了一个空程 ...

好的,没有及时回复你确实是我们的问题,可以去我们的淘宝上找客服,那边回复消息快一些,如果对应的人员较忙,其他的人员也会帮你的
回复

使用道具 举报

Lova 发表于 2025-3-21 13:33
程序就那么几行,全在截图里,需要发么!!!形式主义的讨论没必要了!
...

因为这一段是梯形图存在问题的,所以不能拿来当参考的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则