A. 三菱PLC必殺技,通過乙太網上下載程序方法!
BCNet-FX支持三菱編程軟體GX Works2通過乙太網對FX全系列的PLC進行程序的上下載和監視等功能,配合遠程模塊,可以便捷的實現遠程設備的程序維護和數據採集。
對於FX3G/3GC、FX3S、FX3U/3UC系列的FX,可以通過BCet-FX實現GX Works2乙太網連接FX3UC來進行程序的上下載和監視操作。以下是以FX3UC為例,詳細的操作步驟如下:
1、新建FX3U/FX3UC工程,雙擊導航欄中的連接目標:Connection。
2、在計算機側選擇雙擊「EthernetBoard」選項,在可編程式控制制器側雙擊「PLC Mole」。搜索到BCNet-FX所連接的FX3UC,並按圖中標號選擇好後,點擊確認。
3、選擇好IP地址後,點擊「通信測試」,即可提示與FX3UCCPU連接成功。
4、在「在線」選項欄中,即可進行PLC的讀取、寫入和監視等操作。
對於FX1N/1NC、FX2N/2NC、FX1S系列的FXPLC,使用BCet-FX實現乙太網連接FX2NC進行程序的上下載和監視操作的方法基本相同,主要步驟如下:
1、新建FX2N/FX2NC工程,雙擊導航欄中的連接目標:Connection。
2、在計算機側選擇雙擊「EthernetBoard」選項,在可編程式控制制器側雙擊「GOT」。輸入BCNet-FX的IP地址和埠號,按圖中標號選擇後,最後點擊「確認」。
3、選擇好IP地址後,點擊「通信測試」,即可提示與FX2NCCPU連接成功。
4、在「在線」選項欄中,即可進行PLC的讀取、寫入和監視等操作。
B. 如何從西門子300PLC里下載程序
首先建立連接:
打開STEP7的SIMATIC管理器時,建立的是離線窗口,看到的是計算機硬碟上的項目信息。Block(塊)文件夾中包含硬體組態時產生的系統數據和程序編程器生成的塊。
許多操作需要在編程設備和PLC之間建立在線連接,如:下載S7用戶程序或程序塊、從PLC上傳程序到計算機;測試用戶程序;比較在線和離線的塊;顯示和改變CPU的操作模式;為CPU設置時間和日期;顯示模塊信息和硬體診斷。
PC/PG(STEP7編程設備)與CPU的連接方法有很多,但用MPI/DP適配器連接比較簡單。在計算機一側帶旦用MPI通信時需要使用通信早行改卡、適配器。
PC側參數設置
在PC側要設置MPI參數。在STEP7軟體SIMATIC Manager界面下單擊菜單Options選項的set PG/PC Interface,或在「開始」中選中set PG/PC Interface
彈出下面的界面,在「為使用的介面分配參數」的列表中,選擇所需的介面類型,如果沒有所需的類型,可以通過單擊「介面」中的選擇按鈕,安裝相應的模塊或協議,這里選擇「PC Adapter(PC適配器)」。
單擊安裝按鈕,就會在右側的窗口中見到陸判所需介面。
單擊關閉按鈕,設置:
1、將「應用程序訪問點」設置為「S7ONLINE(STEP7)」;
2、選中一個介面(PC Adapter(MPI)),單擊「屬性」。
在圖七中設置該介面的參數,如傳輸率MPI網路設置為187.5Kbps。
介面硬體的中斷和地址資源由計算機的操作系統管理,如果PC和MPI卡或通信處理器(CP),則需要在WINDOWS中檢查中斷和地址設置,以確保沒有中斷沖突和地址區重疊。
在建立連接前先進行介面測試,以CP5512連接PROFIBUS為例,在下面的界面中,單擊Diagnostics(診斷)
在診斷界面中,單擊Test(測試)
如果正常,在右面的框中會出現OK。出現OK後,單擊Read(讀),在Bus Nodes的界面中會有打勾的地址,其中0代表本機(PC或PG),1代表PLC。
建立在線連接
為了建立在線連接,計算機和PLC必須通過硬體介面(例如多點介面(MPI))連接,然後通過在線的項目窗口或「Accessible Nodes(可訪問站)」窗口訪問PLC。
如果在STEP7的項目中有已經組態的PLC,可以選擇這種方法。
在SIMATIC管理器中執行菜單命令「視圖」→「在線」進入在線狀態,執行菜單命令「視圖」→「離線」進入離線狀態。也可以用管理器工具條中的在線和離線圖標來切換兩種狀態。在線狀態意味著STEP7與PLC成功地建立了連接。
C. 利用WiFi模塊對於ESP32開發程序
利用區域網網路轉串口模塊可以方便進行自動控制系統的搭建以及相應的調試。比如手頭現在存在的已經停產的 USR-WiFi-232-T [1] 模塊,可以比較方便通過手機進行設置,完成UDP-232的轉換。
這款模塊現在也被應用在無線調試情境中:
圖1.1 USR-WiFi 模塊
MicroPython在很多平台上都有著應用,包括 STM32F40x,ESP32,ESP8266,PicoPy等。利用 Thonny軟體 [4] 比較方便利用串口完成對於MicroPython的開發與調試。可否使用WiFi轉串口來完成對於MicroPython模塊的調試呢?
這其中需要使用到 UDP-COM的虛擬軟體,這樣便可以利用WiFi模塊完成對於普通的MicroPython模塊的開發。
相關的前期工作包括:
VSPM是一款可以被將TCP/IP, UDP轉換成串口的虛擬串口軟體。VSPM 虛擬串口軟體可以將TCP/IP 連接映射成本機的虛擬COM 口,應用程序通過訪問虛擬串口,就可以完成遠程式控制制、數據傳輸等功能。對於調試串口相關的程序非常方便。下面將詳細介紹該軟體的使用方法。
在 虛擬串口軟體VSPM使用手冊 [10] 給出了VSPM應用的一般說明。
您下載的該文件來自於華軍軟體園(www.onlinedown.net)
what you are downloading are from Onlinedown Download Site:(www.onlinedown.net)
VSPM虛擬串口 2.82 [12]
使用VSPM設置虛擬串口的過程中,始終存在著「 無法創建串口 」的錯誤。提示為選取的串口可能已經被佔用。
圖1.0 無法建立虛擬串口
根據 釋放windows中被佔用的串口號-方法總結 [13] 給出的方法,將Windows被佔用的串口資源進行釋放,提供給VSPM使用。
利用快捷鍵: win + R 啟動運行界面,輸入 regedit :
圖1.1 運行 regedit
圖1.2 刪除ComDB選項
移除設備的硬體映射,HKEY_LOCAL_MACHINE/HARDWARE/DEVICEMAP/SERIALCOMM,選中這幾個串口,右鍵刪除
圖1.3 刪除CurrentVersion/Ports
移除設備的硬體映射,HKEY_LOCAL_MACHINE/HARDWARE/DEVICEMAP/SERIALCOMM,選中這幾個串口,右鍵刪除
圖1.4 刪除不使用的SERIALPORT
通過測試之後發現,使用VSPM始終無法完成在Window7下的虛擬串口創建。
由於所使用的模塊是 有人物聯網 [14] 的產品,那麼使用 USR-VCOM [15] 軟體應該非常方便。
圖1.2.0.0 USR下載軟體
運行安裝USR-VCOM軟體,之後,通過添加,設置虛擬串口。
圖1.2.0 添加虛擬串口
圖1.2.1 添加虛擬串口
在計算機設備管理中可以看到COM7,這表明虛擬串口已經添加成功了。
圖1.2.2 在計算機設備管理中可以看到COM7
圖2.1 發送與接收測試
從 製作新版STC單片機WiFi下載器 [3] 獲得設計STC單片機WiFi下載器 [17] 獲得設計STC單片機WiFi下載器[^43037]中所使用的 USR介面定義。
從 ESP32-S模塊轉接板設計與實現 [7] 獲得對於ESP32等具有MicroPython [18] 獲得對於ESP32等具有MicroPython[^43006]調試界面模塊的下載管腳定義。
圖2.1 轉接板原理圖
(2) PCB
圖2.2 轉接板PCB圖
3、快速製版
圖2.3 快速製版的實驗板
接入 3.3V 電源。 工作電流大約 56mA 。該 USR-WiFi 模塊根據之前的設置自動接入的實驗室內的 WiFi 的無線網關。
圖2.4 模塊上電後接入626A的WiFi
通過PING命令可以測量USR-WiFi 已經在局域無線網路中。
圖2.5 PIng WiFI模塊
使用USR-VCOM設置對應的串口。
圖2.2.1 設置串口
使用STM32BOOTLOADER打開COM7,發送字元。通過波形可以看到波特率為 460800.
圖2.2.2 測量得到RXD輸出的波形
使用手機接入USR-WiFi,並通過瀏覽器對WiFi模塊的串口進行設置。
使用手機瀏覽器接入10.10.100.254,設置其中的串口。
圖2.2.3.1 使用手機瀏覽器打開網頁
(2) 串口參數設置
圖2.2.3.2 串口參數設置
三、測試ESP32 1、將轉接模塊接入ESP32
圖2.3.1.1 接入ESP32調試模塊
打開 Thonny [5] 開發環境,設置 Interpreter介面參數。
圖2.3.2.1 設置Thonny串口
設置之後,便可以在Thonny的Shell中完成初步的語句測試了。
可以在Thonny中下載程序進行執行。
圖2.3.3.1 下載程序執行
經過測試,在WiFi下,對於ESP32進行復位,相對反應比較慢。可能這是由於無法進行硬體復位的原因。
通過測試,可以使用有人 USR-VCOM建立起UDP到虛擬串口的映射關系。基於此,使用了USR-WiFi模塊設置了基於UDP的無線WiFI串口。並在Thonny開發環境中測試了這個串口用於調試ESP32 MicroPython程序的功能。
由於並沒有將串口的硬體復位引入轉換模塊,所以在調試的過程中重新下載程序過程比起直接使用串口變得緩慢了。這一點需要通過之後改進來完成。