发布于 2008-05-09 11:44:33
0楼
首先,楼主的系统的是不安全的。
1,当门外开关ON时,系统分辨不出物体是进来的还是出去的。门内亦同。
2,不清楚楼主的系统是否存在物体同时出入的情况,比如说自动门,人是可以同时出入通过的。
3,门是什么控制楼主没说清楚,比如说是马达,还是气缸。
4,楼主的系统没有门下检测,当PLC出错时,或程序有错时,没办法判断门下有无物体,不安全。
5,物体通过要多久,不清楚,不能写时间保护,也不能判断开关是否正常。
6,门是什么驱动,如果驱动系统坏了,程序没办法处理。
7,如果物体在通过时停电,怎么处理,楼主没写清楚。
。。。。。。。
其他就先不说了,假设物体是不可能同时进出,先写个简单的,对付着看。
TITLE=程序要求:一个门上有内外两个传感器I0.1(外),I0.2(内)。如果物体从外面往里面进,先触发I0.1,门打开,在触发I0.2,门关闭。如果物体从里面出来先触发I0.2,门打开,在触发I0.1,门关闭。
Network 1 // 网络标题
// 网络注释
LD SM0.1
CALL SBR0
Network 2
LD SM0.0
CALL SBR1
Network 1 // 网络标题
// 初始化状态字
LD SM0.0
R Q0.0, 1
MOVW +0, MW0
Network 1 // 网络标题
// 门外开关上升沿,状态+1
LD I0.1
EU
INCW MW0
Network 2 // 网络标题
// 当门外开关上升沿,状态-1
LD I0.2
EU
DECW MW0
Network 3 // 网络标题
// 当门内开关上升沿,状态-1
LDW<> MW0, +0
= Q0.0