單片機(jī)
PLC廣泛使用梯形圖代替計(jì)算機(jī)語言,對(duì)編程有一定的優(yōu)勢(shì)。你可以把梯形圖理解成是與匯編等計(jì)算器語言一樣,是一種編程語言,只是使用范圍不同。而且通常做法是由PLC軟件把你的梯形圖轉(zhuǎn)換成C或匯編語言(由PLC所使用的CPU決定),然后利用匯編或C編譯系統(tǒng)編譯成機(jī)器碼。PLC運(yùn)行的只是機(jī)器碼而已,梯形圖只是讓使用者更加容易使用而已。
單片機(jī)和PLC有什么不同,哪種更有用?
工業(yè)現(xiàn)場要求設(shè)備達(dá)到工業(yè)級(jí)。我們一般購買的單片機(jī)及其他元器件一般為商業(yè)級(jí)。加之自己開發(fā)后測試等水平達(dá)不到,所以可靠性很難保證,例如防電磁干擾等,要知道工業(yè)環(huán)境中電磁干擾是非常多的,如繼電器的通斷、電機(jī)的起停,這都可能導(dǎo)致單片機(jī)的重啟、通訊的失誤。
而PLC等設(shè)備滿足工業(yè)級(jí)要求,在抗干擾方面、輸入輸出點(diǎn)可靠性方面更為優(yōu)越,并采用可靠的組態(tài)方式,因此可靠性更高,而且通信方面有很多工業(yè)控制設(shè)備采用光纖以抗干擾。
單片機(jī)
UART(Universal Asynchronous Receive Transmit):屬于基本的一種異步傳輸接口,其信號(hào)線只有Rx和Tx兩條,基本的數(shù)據(jù)格式為:Start Bit + Data Bit(7-bits/8-bits) + Parity Bit(Even, Odd or None) + Stop Bit(1~2Bit)。一位數(shù)據(jù)所占的時(shí)間稱為Baud Rate(波特率)。
對(duì)于大多數(shù)的MCU來講,數(shù)據(jù)為的長度、數(shù)據(jù)校驗(yàn)方式(奇校驗(yàn)、偶校驗(yàn)或無校驗(yàn))、停止位(Stop Bit)的長度及Baud Rate是可以通過程序編程進(jìn)行靈活設(shè)定。此類接口的方式就是與PC機(jī)的串口進(jìn)行數(shù)據(jù)通訊。
單片機(jī)
參數(shù)的出世化:完成了MCU的硬件和資源的出世化后,接下來就是對(duì)程序中使用到的一些變量和數(shù)據(jù)的初始化設(shè)置,這一部分的初始化需要根據(jù)具體的項(xiàng)目及程序的總體安排來設(shè)計(jì)。對(duì)于一些用EEPROM來保存項(xiàng)目預(yù)制數(shù)的應(yīng)用來講,建議在初始化時(shí)將相關(guān)的數(shù)據(jù)拷貝到MCU的RAM,以提高程序?qū)?shù)據(jù)的訪問速度,同時(shí)降低系統(tǒng)的功耗(原則,訪問外部EEPROM都會(huì)增加電源的功耗)。