s7-300与s7-200通讯,程序写入300,300断电,为什么200PLC的数字量输出还在工作。

而且200的数字量还在工作时,把200与300同时断电后,再同时合电,200的数字量输出还要工作,只到300PLC启动完成才取消工作,请问这样有什么办法能让300断电后,不要200工作呢?

因为200在没有300与其通信的时候就会保持之前的状态。
有一个办法能在同步要求不高的时候试一试:在300程序里加入一个周期变化的信号(300里自带的就有),同时将这个信号也传送到200,。然后在200那边程序里判断,这个信号不变化超过规定的时间就可以知道300停止工作了或是通信中断了,200程序里做相应的处理就行了。追问

因为通讯用到的是EM277 , 然后我刚才在200里面做了个DP通讯检测,就是用到SMB,
做了过后还有输出闪一下的现象,我又做了个接通延时2秒,这样问题就解决了。
您说的这个我下午再试试,谢谢您!

追答

你的这个方法应该比我说的要好,之前没看到过,刚看了看,学习了,有机会我也试一试。不过你说做了之后还有输出闪一下的现象能描述清楚一点吗,一起分析一下。

追问

出现输出闪一下就是,300还没有完全启动完成的时候,DP已通讯了,所以还是有保持输出,
这样我才想到做一个接通延时,这样的话通讯完成后等两秒,就没有这种现象了。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-11-05
输出闪一下,做一个上电复位就好了追问

做过了,200和300都做了,都是一样的效果。

追答

上电复位写在程序什么地方了?是不是你都设为断电数据保持你怎么设定的呢,会不会是上电你全保持了,闪那一下就是你程序一个扫描周期后不断开了。

第2个回答  2012-11-05
我也在想办法
相似回答