simatic manager在run在线情况下修改传送给sfc15数据源的数据值
郑志武
发布于2013-03-05 23:33
2
0
标签:
用s7-300,插槽上只有电源模块、cpu315-2dp,通过profibusdp与一块印制线路板(dp从站xtx09dpv1)通讯.用mpi适配器与电脑相连,只用simaticmanager软件编程,调用sfc14和sfc15,来接受和发送发电用变流器信号(变流器接受的信号有word数据类型的控制信号,还有real类型的转矩命令信号,转矩值对应的地址是mw42),没用组态软件。我现在在控制转矩命令信号时有问题。在下载完后,run在线运行,转矩能有效的发送到变流器,但是如果想修改转矩值,就得拨到stop下,修改转矩值,再下载后,run运行才有效。我现在希望达到的效果是修改转矩值时不用拨到stop,在run下就能修改转矩值?是通过程序还是其它方法?现在的程序是通过move指令把转矩值传送到sfc15的数据源区域mw42。还有我通过变量表,修改数值也不行,(看到相关文档说只有q/m/db才能强制修改值,现在要修改的类型是mw数据类型)。显示“功能在当前保护级别中不被允许”;在run运行的情况下,修改值后,再下载显示“不能复制模块”。请各位帮忙看下能否实现run运行下能修改转矩值。
图片说明: 1,一些截图
佳答案
怎么会这样呢?
你的cpu是什么订货号,是否拨码有stop、run和runp,如果这样是要拨到runp才可以。
另外你想用变量表修改mw42当然不行,你修改了但程序又修改为2222,
建议把2222改为mw10,然后修改mw10的值即可(这里要用保持的地址,用db里的地址也可以,315-2dp默认0-16的m区是保持的)
mw是m区的字表现形式,