工業級樹莓派可做為工控機使用,型號和功能齊全,除控制器核心外,還包括各類工業協定網關以及IO擴展模塊等。
工業級樹莓派具有高度工業適用性,工作溫度範圍達到-40 ~55 °C ,靜電保護達到4 kV / 8 kV ,且浪湧/爆裂測試以及EMI測試都達到了EN61131-2和IEC 61000-6-2標準的要求。支援Node-RED、Python、或純C等多種編程語言;支援通用的工業物聯網(IIoT )協議,如MQTT和OPC UA;含兩個以太網接口,其中一個可以透過Modbus TCP協議連接工業現場網路,另一個可以連接上級的IT系統或是雲端服務器。
本示例演示如何在RevPi上運行C語言程序。
C語言例程
示例程序實現的功能是將輸入模擬按鈕開關輸入,當按下開關再釋放後(即由0變為1再變回0),對應的控制的輸出發生值的切換(0變為1,1變為0)。
首先使用“FileZilla”軟體,將示例程序導入到RevPi模塊中。
在“FileZilla”建立PC和RevPi的連接之後,進入RevPi的/home/pi/demo目錄。雙擊示例程序,將其上傳到demo文件夾內。

然後打開PuTTY,建立SSH連接,在PC上連接到RevPi模塊。
進入demo文件夾。使用ls命令可以看到C程序已經成功導入。

使用“mv LightSwitch.c piTest.c”命令,用示例程序覆蓋piTest.c程序。
然後使用make命令進行編譯。將按照Makefile文件,基於依賴關係創建一個可執行文件。

如果現在調用piTest執行文件,可以看到它執行了新導入的示例程序。

▍下面說明示例程序的功能
下面說明示例程序的功能。
執行程序之後,會先顯示一段提示訊息,訊息說明了運行程序需要的參數訊息。也就是說,建立一個開關切換,需要指定輸入引腳和輸出引腳。所以再次輸入./piTest調用程序,但在執行之前需要在後面同時輸入輸入引腳和輸出引腳的名稱。這裡的需要輸入的名稱就是DIO模塊在PiCtory裡設置的名稱。

所以,如果現在再執行程序,可以看到顯示正在等待輸入訊號的訊息。

此時將輸入置1再置0(即模擬開關按下及釋放過程),可以看到輸出被置1。

將輸入置1再置0,可以看到輸出重新置0。

因為程序是一直處於循環運行狀態,要退出該程序需要按住Ctrl+C。

【更多工業樹莓派案例文章】
