很多朋友都問我,PLC能不能像單片機一樣控制數碼管的顯示,需要使用數組嗎?
其實使用西門子PLC S7-200控制數碼管非常簡單,今天給大家帶來一個工程實例,希望大家能夠有所收獲。
控制思路:西門子PLC的一個字節是8個位,而七段數碼管只需要7個輸出.
所以可以使用PLC的輸出點控制數碼管,比如使用QB0控制一個數碼管,將Q0.0-Q0.6依次接到數碼管的a-g端子上,下方有接線圖.需要注意的是,按照下方接線圖,數碼管需要使用24V的,如果需要其他電壓,請使用繼電器過渡.
按照要求接完線后,使用西門子指令.
西門子有SEG指令,該指令是專為數碼管而設計,只要把一個數字賦值給接好線的輸出字節,就可以直接輸出,非常方便,指令如下所示.但要求是接線必須按照下圖的要求接線.否則無法使用.
下面給大家帶來一個實例:
某停車場最多可停50輛車,用兩位數碼管顯示停車數量。用出入傳感器檢測進出車輛數,每進一輛車停車數量增1,每出一輛車減1。場內停車數量小于45時,入口處綠燈亮,允許入場;等于和大于45時,綠燈閃爍,提醒待進車輛司機注意將滿場;等于50時,紅燈亮,禁止車輛入場。設計控制線路和PLC程序
程序講解:
輸入點I0.0連接停車場進口傳感器,該傳感器可以使用光電開關,當有車輛進入停車場時,該輸入點I0.0接通.停車計數器VW0+1.
輸入點I0.1連接停車場出口傳感器,當有車輛離開停車場時,該輸入點I0.1接通.停車計數器VW0-1.
然后將停車計數器輸出到數碼管上.該值小于45時,綠燈常亮,代表該停車場停車位很富余.
該值大于45,小于50時,綠燈閃亮,代表該停車場停車位已經所剩無幾,提醒駕駛人員快來停車.
該值大于等于50時,綠燈滅,紅燈亮,代表該停車場停車位已滿.