刚毕业入职不久的Jack在工作中遇到了如下的问题,看看您能不能帮助他解决。
1)工厂新安装了一台电动机,然而PLC上只剩下一个未使用的数字量输入点了,Jack只好将电动机的控制按钮(不带自保持功能的按钮)接到了这唯一的一个数字量输入点上。请您帮助Jack编写程序实现电动机的单按钮起动与停止(请尽量用多种编程方法实现)。
2)工厂中的某生产过程联锁有报警功能的实现。其启动报警的故障有3个,其中任何一个故障的产生都能使故障指示灯亮;但只有当3个故障全部被排除时,故障指示灯才可以熄灭。请您帮助Jack编程实现。
3)工厂中某些大型的设备在启动时需要先启动润滑泵进行润滑,停止时也需要先停止主电动机再停止润滑泵。请您帮助Jack编程实现按下起动按钮,润滑泵先起动,10s之后,主电动机自动起动;按下停止按钮后,主电动机先停止,8s后,润滑泵自动停止。
4)工厂中有一条罐体生产线,在生产线的末端,用一个传感器(开关量)对罐体是否存在缺陷进行检测。若从某次复位(缺陷品计数器清零)后算起,缺陷品数小于等于3个,则认为系统正常,绿灯亮;若缺陷品数大于3个小于等于7个,则认为系统有一定的问题,需要进行在线维护,即系统不必停止,同时亮黄灯(绿灯灭);若缺陷品的数量大于7个,则认为系统出现了故障,需要停机维护,同时红灯亮(黄灯和绿灯熄灭),请您帮助Jack编程实现。(www.xing528.com)
5)工厂中的液位都是通过4~20mA信号的传感器检测的,其中4mA对应的读入值为0,表示液位为0;而20mA对应的读入值为27648,表示液位为30m。请您帮助Jack编程实现将读入的工程值0~27648转换为0~30m的高度值。
6)工厂中有一台锅炉,需要精确地控制温度,所以同时采用了6个热电偶进行温度的检测。请您帮助Jack编程实现对6个读入的温度值进行比较大小,并将其中最大的一个数取出,参与温度的控制。
7)在处理一些模拟量时,Jack发现即使他设置了正确的滤波时间,模拟量中的干扰仍然存在,甚至影响到了正常的控制。于是他决定将这个模拟量按时间取平均值,即每500ms取前5s的平均值,请您帮他编出这个程序。
要求:通过FB或FC将本程序编成指令。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。