9
较近做几个项目,负责工控的单位使用的下位机都是采用西门子S7系列PLC,如S7-200,S7-1200,S71215等,而与上位机通信采用S7协议。也是翻了好多网页,才锁定了Snap7 这个开源library进行通信。 看示例代码也是简单,我花了没多少时间就写了个Demo ,然后与真机进行测试通信验证,结果一次性pass。后来真机归还,手头没有PLC了,但是上位机程序依然要进行,我想,既然PLC是基于TCP/IP通信的,那么应该有PLC模拟器之类的软件,可以虚拟真实的硬件进行通信验证。这次没那么幸运了,找了半天没有找到,后来在snap7的工程目录中找到了一些示例代码,有一个server的Demo,里面注释中提到“Virtual PLC",于是抱着试试的态度自己写一个虚拟PLC,折腾了好久,没有想到我成功了。好东西不敢私藏,记录此经验给大家分享,如有幸帮到您,麻烦点个赞。
PLC输入与输出:根据电气原理图绘制一张表格,贴在设备的控制台或控制柜上,标明每个PLC输入输出端子 编号与之相对应的电器符号,中文名称,即类似集成电路各管脚的功能说明。有了这张输入 输出表格,对于了解操作过程或熟悉本设备梯形图的电工就可以展开检修了。
2
输出回路检修:对于PLC输出点(这里仅谈继电器输出型),若动作对象所对应的指示灯不亮,在确定PL C在运行状态下,那么说明此动作对象的PLC输入输出逻辑功能没有满足,也就是说输入回路 出故障,按前面讲的,检查输入回路。
3
输入回路检修:判断某只按扭、限位、线路等输入回路的好坏,可在PLC通电情况下(较好在非运行状态 ,以防设备误动作),按下按扭(或其他输入接点),这时对应的PLC输入点端子与公共端 被短接,按扭所对应的PLC输入指示灯亮,说明此按扭及线路正常。
4
程序逻辑推断:现在工业上经常使用的PLC种类繁多,对于低端的PLC而言,梯形图指令大同小异,对于 中高端机,如S7-300,许多程序是用语言表编的。
5
PLC自身故障判断:一般来说,PLC是较其可靠的设备,出故障率很低,但由于外部原因,也可导致PLC损坏 。5.1 一只工作电源为220V的接近开关,其输入PLC信号触点两根引线与接近开关的220V的电 源线共用一根4 芯电缆,一次该接近开关损坏,电工更换时,错把电源的零线与输入的PLC 的公共线调错,导致送电时烧坏了3路PLC输入点。