一、S7-200與MM440/MM430/MM420/G110裝置連接
1. 系統要求
安裝MicroWin software(V3.2以上)以及USS協議庫(V1.1以上)PC/PPI電纜、S7-200(如CPU226XM)、電源模塊、通信電纜MM440/MM430/MM420/G110驅動裝置及一臺PC機
2. 在使用MicroWin software 創建項目之前,先檢查USS protocol協議是否被正確安裝,此協議庫需要單獨購買
3.我們需要創建一個簡單的例程∶
第一步∶設置通訊接口
第三步∶用電纜將 S7-200PORT0 端口與 MM440/MM430/MM420/G110的RS485
接口相連(注意∶端口連接的規則,MM440/MM430是3對29、8對30;MM420 是3對14、8對15;G110是3對8、8對9,特別強調的是,只有訂貨號像6SL3211-0AB22-2AB0這樣,倒數第二位是字母B的G110裝置才能實現USS串口控制方式,如下圖所示)
第四步∶使用USS協議的初始化模塊初始化S7-200的PORTO端口
二進制值2#1000 0000 0000表示要初始化USS 地址為11的變頻器,波特率為9600,此波特率要與PC/PPI電纜的設置相同,詳細情況請參看USS_INIT的幫助文件;此外我們還需要在變頻器上設置相應的參數。
>第五步∶使用USS_CTRL模塊來控制USS地址為11的變頻器,為了運行變頻器需要按照表一設置參數
狀態表
第六步∶在編譯程序之前,選擇Program Block->Library then right mouse
click∶select Library Memory.在點擊 Suggested Address 選擇V存儲區的地址后點擊“OK”退出,如下圖所示
第七步∶編譯程序并下載到S7-200,運行程序,在狀態表中將RUN位置1,并輸入
速度給定,這時變頻器就會按照指定的頻率運行起來了,如果運行不起來,請察看VB11中的值,確定故障原因;詳細情況請參看USS_CTRL的幫助文件及MM440/MM430/MM420/G110控制字的定義
4. 讀寫U16類型參數∶如讀寫參數P1000,使用USS_RPM_W和USS_WPM_W(這兩個功
能塊用來讀寫16位無符號整數)
讀參數P1000,其數據類型為U16,表示16位無符號整數;其程序塊如下圖所示∶
在運行此程序塊的情況下,只要給S7-200的10.3置一個上升沿,就可以完成一次對參數P1000的讀操作,讀入的值被保存到R_P1000。需要特別注意的是USS_RPM_W的INDEX值必須置0,因為MM440默認的是PXXXX.0參數組
寫參數P1000,其程序塊如下圖所示∶
在運行此程序塊的情況下,只要給S7-200的10.4置一個上升沿,就可以完成一次對參數P1000的寫操作,將W_P1000中保存的值寫入到參數P1000。USS_WPM_W 的EEPROM是邏輯"0"時,寫入的值只被保存到變頻器的RAM中,當EEPROM 是邏輯“1”時,寫入的值同時被保存到變頻器的RAM和EEPROM中,但向EEPROM中寫數據是有次數限制,最多不要超過50000次讀寫參數P1000的操作請參照如下的狀態表所示∶
5.讀寫U32類型參數∶如讀寫參數P731,使用USS_RPM_D和USS_WPM_D(這兩個功能
塊用來讀寫32位無符號整數)
讀參數P731,其數據類型為U32,表示32位無符號整數;其程序塊如下圖所示∶
在運行此程序塊的情況下,只要給S7-200的11.3置一個上升沿,就可以完成一次對參數P731的讀操作,讀入的值被保存到R_P731
寫參數P731,其程序塊如下圖所示∶
在運行此程序塊的情況下,只要給S7-200的10.6置一個上升沿,就可以完成一次對參數P731的寫操作,將W_P731中保存的值寫入到參數P731
讀寫參數P731的操作請參照如下的狀態表所示
W_P731里的值16#00340003中的34表示52,而3表示3,所以此操作是向參數P731中寫入52.3
6.讀寫FLOAT類型參數∶如讀寫參數P1120,使用USS_RPM_R和USS_WPM_R(這兩個
功能塊用來讀寫浮點數)
讀參數P1120,其數據類型為FLOAT,表示浮點數;其程序塊如下圖所示;
在運行此程序塊的情況下,只要給S7-200的10.7置一個上升沿,就可以完成一次對參數P1120的讀操作,讀入的值被保存到R_P1120
寫參數P1120,其程序塊如下圖所示∶
在運行此程序塊的情況下,只要給S7-200的11.0置一個上升沿,就可以完成一次對參數P1120的寫操作,將W_P1120中保存的值寫入到參數P1120
讀寫參數P1120的操作請參照如下的狀態表所示