S7-200的输出点问题

最近开始写一段西门子S7-200的定时取样程序,理论上比较简单的。
主程序写完了,模拟运行时出了一个问题:由于会有几个程序段会对同一个输出点进行开关操作,有的是同为开,有的不同。但是这几个程序段不是同时同时执行,可是部分程序段执行时输出点总是不动作。在STEM7里可以监视到开或关,但是负载继电器(不是PLC本身的输出继电器,外接的中间继电器)不会动作。
如果给这几个程序段单独拿出来进行模拟运行,每一个执行时都可以驱动负载继电器,放到一起就不行了,
希望高手给解答一下,给我提示下也可以啊,小弟新手,第一次正式自己写程序。以前改动设备上的程序时没发现这个问题。
先谢谢!
刚刚发现在整个程序里可以强制驱动每一个输出点,继电器可以动作。

会有几个程序段会对同一个输出点进行开关操作,说明你的程序写的不好,将这几段程序用中间继电器做过渡,最后统一用中间继电器对输出点进行操作,就不会有问题了
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-01-28
变频的控制方式分3种:1、数字量端子排控制调速2、模拟量控制调速3、USS协议通讯控制调速
你这个采用的第2种。硬件需要200的模拟量输出模块232-0HB22配合。具体的就是在程序中修改输出地址AQW?的值,将输出点AQW?连接到变频的模拟输入点上,修改好变频的参数就可以调速了。
第2个回答  2011-01-30
错误原因: 双线圈输出 当然你这个可能就是多线圈输出了
对于一个输出点,不能在多个网络中对其进行控制。
双线圈输出在编译时不会被认为有错误,程序扫描后只会将程序最后面的Q*.*输出

你可以参考我回答别人的另一个问题 和你所说的是同一个问题
http://zhidao.baidu.com/question/112295538.html

参考资料:http://zhidao.baidu.com/question/112295538.html

第3个回答  2011-02-05
错误原因为多重线圈输出,相互有冲突,在编译时软件是不会检测出来的,只有在运行时系统才会检测出错,无法运行。我刚开始学习时也遇到这样的问题,
你可以把那些输出点采用辅助触点进行输出,最后再把其汇总至输出点。这样就避免了输出冲突的状况啦。
你可以参考我回答别人的另一个问题 和你所说的是同一个问题
http://zhidao.baidu.com/question/112295538.html
参考资料:http://zhidao.baidu.com/question/112295538.html
第4个回答  2011-01-28
网上搜·
相似回答