西門子200smart順控指令仍然沿用了原西門子200的順控指令的基本特征,方便用戶進行一些對有規(guī)律可循的順序控制邏輯,應用十分廣泛。基于多年來對基本程序控制編輯的心得,特制作一個順控指令模板,以供大家參考借鑒。
首先介紹一下西門子200smart plc順控指令的含義:
scr: 指令將該指令所引用的 s 位的值裝載到 scr 和邏輯堆棧。
scrt: 指令標識要啟用的 scr 位(要設置的上、下一個 s_bit)。
scre:指令標設有條件或者無條件結束被激活了的s_bit。
編寫順控指令事先需要考慮的一些問題:
1) 初始化順控指令程序內(nèi)的數(shù)據(jù)范圍區(qū)、順控步,初始操作完成后啟動順控指令。
這步必須寫,無論是從系統(tǒng)手冊或者其它幫助文件中,看到的僅僅是說明了一些順控指令的具體用法,而沒有系統(tǒng)性地描述順控指令的具體應用。該步旨在規(guī)避啟用順控指令時,對初次使用或者由特殊原因引起的重新調用。一般調用特殊標志位sm0.1和系統(tǒng)急停后需要重新啟動順控指令的外部輸入點。
2) 關于順控指令中急停的使用功能。
當系統(tǒng)需要產(chǎn)生一個急停相應時,停止一切設備的(輸出)、防止人身、設備傷害的執(zhí)行。
3) 關于順控指令在暫停的使用功能。
當系統(tǒng)需要產(chǎn)生一個暫停相應時,臨時停止輸出,當需要恢復時,可以在暫停的斷點上繼續(xù)。
4) 分流、合流順控步。
當需要多個分支同時作業(yè)時,多個分支完成作業(yè)時。
5) 其它特殊性要求。
功能指令的特殊性。如運動控制指令應用時;高速指令應用時
6) 操作模式的要求。
分手動、自動(聯(lián)動)、單循環(huán)模式
程序樣例:
主程序調用:
ld m0.0 //調用順控條件
o 急停按鈕 // 急停按鈕使能時,
call 順控指令 //調用順控指令
******************************************************************************
子程序順控指令模板:
ld first_scan_on //sm0.1
o 急停按鈕 //
movr 0.0, vd0 //初始化順控指令中使用到的數(shù)據(jù)
movw 0, vw6 //初始化順控指令在使用到的數(shù)據(jù)
movd 0, sd0 //初始化順控步
//用戶可以初始多個其它需要的內(nèi)容
*****************************************************************
ld 暫停按鈕 //當暫停來臨時
lps
eu
movd sd0, vd100 //記錄步號
lrd
movw qw0, vw102 //記錄輸出狀態(tài)
lpp
movw 0, qw0 //停止輸出狀態(tài)
ldn 暫停按鈕 //當暫停離去時
lps
ed
movd vd100, sd0 //恢復暫停前的步號
lpp
movw vw102, qw0 //回復暫停前的輸出
ldn 急停按鈕 //解除急停后順控的入口
ed
s s0.1, 1
lscr s0.1 //順控入口
ld always_on
= cpu_輸出0 //不建議在順控指令中用直接地址輸出
ton t37, 50 //順控s0.1步的工作內(nèi)容
ld t37 //順控s0.1完成后跳轉的條件
scrt s0.2 //順控s0.2的入口
scre //順控s0.1結束標志
lscr s0.2 //順控入口s0.2
ld m10.0 //激活分支1控制條件
s s5.0, 1 //分支1
ld m10.1 //激活分支2控制條件
s s10.0, 1 //分支2
scre //順控s0.2結束標志
lscr s5.0 //分支1的入口
ld m10.2 //分支1完成的內(nèi)容
s s15.0, 1 //返回到合并步s15.0
scre //順控s0.5結束標志
lscr s10.0 //分支2的入口
ld m10.3 //分支2完成的內(nèi)容
s s15.0, 1 //返回到合并步s15.0
scre
lscr s15.0 //合并后的入口
ld m0.3 //分支1完成的結果
a m0.4 //分支2完成的結果
s s0.1, 1 //返回到開始步
scre //順控結束
*****************************************************************************
上訴僅僅是一個模板方式編輯的例子程序,在實際使用中還需要做適當調整才能使用,程序僅僅是列舉了一種控制思路。對于特殊的被控對象,如普通氣缸做暫停操作時,不僅僅在軟件程序中做一些暫停措施,還需要在硬件上加以保障,如采用“o”型氣動閥組控制;如普通電機需要具備抱閘功能及控制,用戶需要根據(jù)實際情況作相應的調整。
相關聯(lián)的注意事項:
對于慣量比較大的氣缸控制,在前、后;上、下控制操作時,先運行一次“反向”操作,產(chǎn)生一個“背壓”以克服因氣動單元特性帶來的大慣量影響,尤其適用于互相工作間隔時間長的場合。
對于特殊負載如步進電機、伺服電機調用的功能指令時,在順控指令應用中需要根據(jù)實際應用的指令特性做相應的調整。如,如何暫停運行和如何恢復運行的關聯(lián)。
順控指令中的結果輸出用中間變量“m”地址,與手動操作的結果“m”地址二者進行“或”操作運算后再做實際地址“q”輸出,規(guī)避雙線圈可能帶來的結果邏輯錯誤。