对于S7-200模拟量输入/输出模块,要对其进行检测,可以通过程序实现吗?在程序中进行监控,没有温度、电流等的输入,也没有电压表等。如果可以通过程序实现,要如何进行?
问题补充:
没有模拟量,通过程序,如何实现。
最佳答案
1.未列出你有多少块AI/AO模块,假定你有1-2块吧
2.既然是AI/AO,那么你将模块的AO接至AI(同时可将万用表串入其中),首先在通信中搜索到当前的CPU,会在右侧列出,此时双击打开,会看到CPU后挂的AO/AI模块的详细地址(如未看到CPU之后的模块,考虑扩展线有问题或后续模块故障)。假定AO地址是AQW0 AIW0
3.在程序中用MOVE指令,将0-32000中的任意数据(为了便于数值的修改在这里可以采用VW*或MW*类型),传递给AQW0,此时在状态表中建立AQW0 AIW0 VW* MW*进行在线监控,查看两值是否相等,如相等说明此两通道正常。接着测下一通道。如AQW0 AIW0 均为0 ,万用表也显示0,则考虑AQW通道损坏,需再换一AO模块进行测试。
提问者对于答案的评价:
没有万用表,可以吗?您能告知一下程序该如何写吗?谢谢您!
最佳答案作者回复:
LD Always_On:SM0.0
MOVW MW0, AQW0 //MW0 可以在状态表中建立 然后状态表中切换至在线模式,就可以任意修改了。
//将AQW0 接至 AIW0 仍然是在状态表中建立AIW0 然后状态表中切换至在线模式,查看AIW0 AQW0 是否相等
// 无万用表也可以测试,但前提是你得确认AQW 输出是正常的, 在AIW* 模块中 多个通道之间切换检测输出/输入值 。
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc364143.html