simotion編程
A. 如何實現SIMOTION 與計算機的PROFINET RT通信
1.
創建一個新項目散返,並插入一個新的SIMOTION設備:
2.
選擇正確的產品和版本:
3.
創建網路並且分配IP地址:
4.
選擇計算機連接的SIMOTION介面以及計算機使用的網卡:
5.
在打開的硬體組態中點擊F4 進行自動排列:
6.
雙擊CBE30模塊,組態於計算機通信的IO地址,點擊「NEW」添加通信的地址:
7.
添加輸入和輸出地址,本例各為200個位元組:
8.
配置結果如下圖:
9.
生成GSD文件並導入到本機內部,用於後續組態:
2.2 硬體組態(PC Station)
對PC Station的硬體組態步驟如下:
1.
組態PC Station,在PC的機架上分別添加OPC Sever、Application、IE General:
2.
組態IE General 到網路中:
3.
點擊菜單「Insert」下面的「PROFINET IO System」,插入一個PROFINET的網路:
4.
分配網路到Application,如果需要通信的程序為OPC,則選擇OPC Sever,本例為IO BASE的通訊方式,所以選擇Application:
5.
拖拽導出的SIMOTION I-Device的GSD文件到PROFINET IO system (100)上:
6.
保存編譯即沖指飢可。
7.
組態與SIMOTION通訊的輸入/輸出地址為512 開始,需要注意此地址,因為在後續編程中需要使用。
8.
組態計算機,分別下載計算機組態和SIMOTION組態。如下圖所示:
2.3 編寫程序
1.
在SIMOTION中編寫數據發送測試程序如下圖所示,將此程序分配至servo task中:
2.
打開計算機的IO base 例子程序,其存貯路徑如下:
C:\Program Files (x86)\Siemens\SIMATIC.NET\pnio\Examples\easy
通過編程軟體打開pnioeasy.sln即可。
3.
修改輸入和輸出的配置,本例輸入/輸出各200個位元組:
4.
修改輸入輸出數據如下圖,即從SIMOTION中讀取數據後發回給SIMOTION,同時顯示當前讀取使用的時間(SERVO TIME 是3ms,所以乘以3):
5.
保存並且編譯運行即可。
6.
點擊字母「s」啟動應用程序
7.
通過SIMOTION可以trace到結果如下圖所示:
8.
輸入讀取到上位機後,再返回到SIMOTION需要的時間受計算機速度影響,本例使用的是西門子PG m3:
9.
如果同時播放大尺寸的高清視頻則應用會受到影響:
10.
如果使用的是OPC方式進行數據交換,則需將PC Station中的硬體組態修改為OPC方式
11.
可以使用西門子提供的客戶端例子程序進行測試,例子程序在下述存貯路徑中:
C:\Program Files (x86)\Siemens\SIMATIC.NET\opc2\samples\Custom\Sync
12.
打開例子程序後,修改OPC的條目名稱,條目名可以通過OPC SCOUT獲取:
13.
增加兩個條目,用於通信測試:
14.
增加寫變數代逗慎碼如下:
15.
運行後即可實現OPC 客戶端通信,需要注意,具體的時間測試和變數操作需要根據實際需求改寫例子程序。
注意:
(1)PROFINET IO功能需要SIMATIC NET SOFTNET授權。
(2) 使用的計算機執行的其他任務越少越好。
(3) windows不是實時的操作系統。
(4) 本例測試的時間僅供參考,不具有廣泛意義。