料道传送程序的编写需要考虑以下几个关键点:
系统启动与停止
按下启动按钮(SB1)后,系统启动。
按下停止按钮(SB2)后,传送带停止工作。
物料检测与计数
使用光电开关(SQ1)检测物料的到来,当检测到物料时,传送带启动。
当物料到达末端的电磁开关位置时,计数器加一。
传送带暂停与继续
若在6秒内没有物料出现在传送带上,传送带暂停。
当再次检测到物料时,传送带继续工作,计数延续。
计数与待机
当物料计数达到5个时,系统进入待机状态,停止工作。
再次工作需要按下启动按钮(SB1)。
紧急停止
在任何时候,按下紧急停止按钮(SB3),系统立即停止工作,计数器清零,系统进入待机状态。
```plaintext
LD 10.0 -- SB1
OR11.0 -- SB2
OR12.0 -- SB3
LD 10.0
ANI 10.1 -- 检测 SB1 是否按下
BEQ 10.0 -- 如果未按下,保持原状态
ANI 10.2 -- 检测 SB2 是否按下
BEQ 10.0 -- 如果未按下,保持原状态
ANI 10.3 -- 检测 SB3 是否按下
BEQ 11.0 -- 如果未按下,跳转到 11.0
LD 11.0 -- 如果按下 SB3,停止传送带
ANI 11.1 -- 检测 SQ1 是否闭合
BNZ 12.0 -- 如果未闭合,跳转到 12.0
LD 12.0 -- 如果按下 SB3,重置计数器
TRN 13.0 -- 重置计数器
JMP 10.0 -- 跳转到 10.0
LD 11.1 -- 如果按下 SB3,停止传送带
ANI 11.1 -- 检测 SQ1 是否闭合
BNZ 14.0 -- 如果未闭合,跳转到 14.0
LD 14.0 -- 如果按下 SB3,重置计数器
TRN 13.0 -- 重置计数器
JMP 10.0 -- 跳转到 10.0
LD 12.0 -- 如果按下 SB3,重置计数器
TRN 13.0 -- 重置计数器
JMP 10.0 -- 跳转到 10.0
LD 13.0 -- 计数器
ANI 13.1 -- 检测 SQ2 是否闭合
BNZ 15.0 -- 如果未闭合,跳转到 15.0
ADD 1 -- 计数器加一
JMP 15.0 -- 跳转到 15.0
LD 15.0 -- 计数器达到5个,进入待机状态
ANI 15.1 -- 检测计数器是否等于5
BNE 10.0 -- 如果不等于5,跳转到 10.0
LD 10.0 -- 如果等于5,停止传送带
ANI 10.1 -- 检测 SB1 是否按下
BNZ 10.0 -- 如果未按下,保持原状态
```
这个程序示例使用了一个计数器(13.0)来记录物料数量,并在计数达到5个时停止系统。同时,程序还包含了紧急停止功能(SB3),以便在紧急情况下立即停止所有操作。
请注意,这只是一个简单的示例,实际应用中可能需要根据具体需求和设备情况进行调整。建议在实际编写程序前,详细检查电气元件的连接和PLC的配置,确保程序的正确性和可靠性。