SIMATIC manager,在run在线情况下修改传送给SFC15数据源的数据值

用S7-300,插槽上只有电源模块、CPU315-2 DP,通过profibusDP与一块印制线路板(DP从站XTX09 DPV1)通讯.用MPI适配器与电脑相连,只用SIMATIC Manager软件编程,调用SFC14和SFC15,来接受和发送发电用变流器信号(变流器接受的信号有word数据类型的控制信号,还有real类型的转矩命令信号,转矩值对应的地址是MW42),没用组态软件。我现在在控制转矩命令信号时有问题。在下载完后,run在线运行,转矩能有效的发送到变流器,但是如果想修改转矩值,就得拨到stop下,修改转矩值,再下载后,run运行才有效。我现在希望达到的效果是修改转矩值时不用拨到stop,在run下就能修改转矩值?是通过程序还是其它方法?现在的程序是通过move指令把转矩值传送到SFC15的数据源区域MW42。还有我通过变量表,修改数值也不行,(看到相关文档说只有Q/M/DB才能强制修改值,现在要修改的类型是MW数据类型)。显示“功能在当前保护级别中不被允许”;在run运行的情况下,修改值后,再下载显示“不能复制模块”。请各位帮忙看下能否实现run运行下能修改转矩值。先谢拉!

图片说明:

SIMATIC manager,在run在线情况下修改传送给SFC15数据源的数据值   

最佳答案

怎么会这样呢?
你的cpu是什么订货号,是否拨码有stop、run和runp,如果这样是要拨到runp才可以。
另外你想用变量表修改mw42当然不行,你修改了但程序又修改为2222,
建议把2222改为mw10,然后修改mw10的值即可(这里要用保持的地址,用db里的地址也可以,315-2dp默认0-16的m区是保持的)
mw是m区的字表现形式,

提问者对于答案的评价:
谢谢各位!

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc298498.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年10月31日
下一篇 2020年10月31日

相关推荐