怎樣在300PLC中寫一個脈沖信號輸入的程序
劉玉蓉
發(fā)布于2014-10-27 17:53
1
0
標簽:
在s7-300的PLC中處理一個脈沖信號,是用帶c的cpu,還是用FM350模塊?
問題補充:
比如SFB47控制計數(shù)器怎樣使用,能不能具體舉個實例。說明各參數(shù)的含義?;蚴褂肍M350模塊使用舉個實例!
佳答案
帶C的緊湊型S7-300PLC系列如CPU313C,它集成特殊功能:3通道高速計數(shù)器,大頻率30kHz;3通道頻率測量,可測量大頻率3030kHz;3通道脈沖寬度調(diào)制輸出,高輸出頻率2.5kHz。利用CPU313C本身帶的高速計數(shù)器功能實現(xiàn)計數(shù)脈沖信號比較簡單;如果使用FM350模塊,需要安裝組態(tài)包、參數(shù)設置和程序編寫,實現(xiàn)起來比較復雜。
CPU313C有兩個前連接器,分兩個部分,個連接器上端子1、21分別接+24VDC,20、30接直流電源的M端;而第二給連接器端子1、21、31接24VDC直流電源,20、30、40 端子連接直流電源的M端;
一般把CPU313C硬件組態(tài)插入機架時默認的地址為輸入I124 – 126(占3個字節(jié)),輸出地址為Q124- 125(占2個字節(jié)),其中第二個連接器X2上輸入I124.0 – 124.4可接高速計數(shù)器,可用利用此輸入作為計數(shù)脈沖信號。一般普通開關量模板的允許的采集范圍為100Hz,所以對計數(shù)精度有影響。我目前調(diào)試的進口設備利用如CPU313C中模塊本身所帶的數(shù)字量輸入DI24,其中可以連接3個增量編碼器24V/30KHz(計數(shù)器)。如果你的脈沖信號運行頻率小于PLC的掃描周期是可以作為脈沖信號在作為輸入計數(shù)。我調(diào)試的進口機器中就直接采用這種方法直接采用PNP接近開關,通過在電機末端加一個帶齒的園盤,電機轉(zhuǎn)動時通過記錄PNP接近開關的脈沖數(shù),然后輸入到PLC本身的或數(shù)字量輸入模塊的數(shù)字量輸入端子,起到增量編碼器的作用。
SFB47是通過使用者程序控制定位功能系統(tǒng)功能塊,利用S7-300PLC的高速輸出點控制步進電機,其主要參數(shù)如下:
參數(shù)名稱 類型 各輸入/輸出參數(shù)的含義
LADDR Word 邏輯基地址
CHANNEL INT 指定的通道號
SW_GATE BOOL 軟件門使能
CTRL_DO BOOL 使能輸出
SET_DO BOOL 手動輸出控制
JOB_REQ BOOL 作業(yè)請求
JOB_ID Word 作業(yè)識別號
JOB_WAL DINT 作業(yè)值
STS_GATE BOOL 內(nèi)部門狀態(tài)
STS_STRT BOOL 硬件門狀態(tài)
STS_LTCH BOOL 封閉輸入狀態(tài)
STS_C_DN BOOL 減數(shù)
STS_C_UP BOOL 計數(shù)
COUNTVAL DINT 計數(shù)值
LATCHVAL DINT 封閉值
JOB_DONE BOOL 可以啟動新作業(yè)
JOB_ERR BOOL 故障作業(yè)
TO-STAT BOOL 作業(yè)錯誤號
STS_CMD BOOL 發(fā)生輸出高電平
STS_OFLW BOOL 溢流發(fā)生
STS_UFLW BOOL 向下溢出
RET_STS BOOL 狀態(tài)復位
FM350-1是S7-300可編程控制器使用的高速計數(shù)模塊。模塊內(nèi)計數(shù)器可以在以下兩個量程范圍內(nèi)工作:0~4 294 967 295 、-2 147 483 648 ~ 2 147 483 647 。FM350-1能用于以下任務:連續(xù)計數(shù)、單次計數(shù)、周期計數(shù)、頻率測量、速度測量、周期測量
FM350-1應用例程:如把一個紙箱被放入特定數(shù)量的器件。FM350-1的一個計數(shù)通道計數(shù)器件的數(shù)量并控制傳送器件的電機和傳送紙箱的電機。如果紙箱在正確的位置,傳送皮帶A通過光柵A的信號停止,計數(shù)開始并且驅(qū)動皮帶B的電機B運行。當紙箱放入程序中所確定數(shù)量的器件后,F(xiàn)M350-1停止電機B,驅(qū)動皮帶A的電機A運行,紙箱被移走。當下一個紙箱到達光柵A所確定的位置時計數(shù)重新開始