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

主题:请教300PLC模拟量模块有通道坏了想迁移到备用的通道怎样实现

点击:278 回复:16

比如原来的通道地址是PEW256,但这个通道坏了,想迁移到通道2,程序中找不到地址PEW256,谢谢大家!
24-12-11 12:00

引用 1569848624 在 2024/12/11 12:00:22 发言【内容省略】

通道正常运行的程序怎么可能找不到对应地址?那么原因只可能有以下几种:
1、程序语言可以由德语方式或者英语方式,因此,PEW256这种德语方式的表达你用英语方式下应该去找PIW256。
附件 workpicture1.jpg
2、程序中使用了指针的方式,例如 POINTER的方式,进行了间接寻址的地址访问。
3、该地址通过例如上位机的方式读取,然后写入PLC的其它地址参与控制。
4、该地址作为内部地址使用,后期的西门子PLC能够将不使用的地址作为内部存储区域使用。
5、楼主需要去附近药店买一瓶眼药水。
如果还不能找到,请上传你的程序至这里。
Good Luck~
24-12-11 13:27
PIW256 查找
24-12-11 13:58
我在搞不定了,放弃算了
最后修改:2024/12/13 19:34:57
24-12-11 14:38

引用 1569848624 在 2024/12/11 14:38:54 发言【内容省略】

请提供完整的程序,您的程序中的UDT在哪里?您的程序都不能通过编译。
编译结果如下:
附件:
[本地下载]
我推测,其利用了间接寻址将对应的模拟量通道内的内容存放入了全局数据块。
Good Luck~
24-12-11 16:09
正常使用的设备上备份下来的,以前更换CPU就是用的这个备份的程序
24-12-11 16:29
附件 mmexport1733912570894.jpg
设备上是这种模块,但程序中组态的确是331-7KF02-0AB0
24-12-11 18:28
正如sam版所说. 你的程序在FB55(只看了318的)里, piw用间接计算了.PIW[#TEMP22].
24-12-12 11:34
非常感谢楼上的师傅指点!我查了TEMP22里设置的地址是62.0,类型为DInt,但这个地址看不懂,我的模拟量开始地址是PIW352,还有只看了318的是什么意思呢,不明白哦
24-12-12 19:58

引用 1569848624 在 2024/12/12 19:58:23 发言【内容省略】

你一定要引用或者回复, 它会在通知显示, 这样我容易看到有人关注我的回答.
这个temp22是根据不同情况变化的, 你在程序结构搜索fb55, 会发现它前面是数据块, 然后数据块对应的地址就是那个piw地址. 比如fb11调用fb55, 用了db11两个地方比如stat219, 那里就有个368, 大概就是处理你的piw368.
24-12-12 20:51

上一页下一页

工控新闻

更多新闻资讯