在工作中接觸到西門子PLC編程,利用工作之餘(yu) 自學了解了一點,利用周末給大家展示一下我的學習(xi) 成果吧,分享一個(ge) 利用wincc實現和smart的以太網通訊來操控SMART和變頻器的modbus通訊的實例。
一、首先我們(men) 需要一台200smart的plc、一個(ge) 485的接口、2根1.5平方的電纜、一根網線、2台變頻器、一台電腦。
二、這裏我使用的是2台英威騰的變頻器,就把兩(liang) 台變頻器的485通訊端子正接正,負接負,和PLC485接口的3號針和8號針接在一起(3正,8負),用網線鏈接PLC和電腦。如圖:
三、硬件連接完成以後我們(men) 開始編寫(xie) 通訊程序:
1:硬件組態(隻實現通訊功能,沒有考慮斷電保持所以沒有設置)。
2:編寫(xie) 程序:
第一步:上電初始化程序。
第二步:調用MODBUS庫進行通訊初始化。
第三步:用初始化完成位M0.0延時100ms觸發第一條通訊指令,內(nei) 容為(wei) :將vw0的值寫(xie) 入1號站的地址為(wei) 2000H寄存器(2000H為(wei) 16進製需要轉換成十進製後加40001然後轉換為(wei) 16進製得出16#BC41)。
下圖為(wei) 變頻器的通訊寄存器地址列表,vw0內(nei) 的值為(wei) 0001-0008並對應其相應的功能。
2001H為(wei) 頻率地址轉換成16進製地址為(wei) BC42
下圖為(wei) 1號頻率設定:將vw2的值寫(xie) 入2001H裏麵。
二號站的程序和一號的方法一樣。如圖:
然後下麵的程序就是控製了:因為(wei) 十進製的1-8和十六進製的一樣所以我就沒有寫(xie) 16#。
程序編寫(xie) 完成以後下載到PLC。
第四步:用PC ACCESS SMART創建一個(ge) 項目。
新建一個(ge) PLC將其地址設置為(wei) 192.168.2.1,然後創建變量如下圖:
依次將M1.0至M1.3和vw14 vw18創建。如下圖
然後點擊保存。
第五步:打開winccv7.3創建一個(ge) 單用戶項目。右擊變量管理,在變量管理裏麵選擇OPC
選擇係統參數。
點擊瀏覽服務器
將剛才在PC ACCESS裏麵創建的變量添加到WINCC。
添加成功以後將PL1和PL2的AS-OS值標定一下。
然後在WINCC的圖形編輯器裏麵新建畫麵,如下圖:
將每個(ge) 圖形的參數設置一下將其於(yu) 對應的變量鏈接,保存點擊激活。
四、英威騰變頻參數說明,調整變頻器的參數。先將其參數初始化。
然後設置
P00.01為(wei) 2
P00.06為(wei) 8
將通訊參數調整:
P14.00: 1號變頻器地址為(wei) 1,2號地址為(wei) 2。
P14.01: 3 波特率為(wei) 9600。
P14.02: 1偶校驗一個(ge) 停止位。
其他參數默認。
設置完成以後就可以在wincc裏麵控製兩(liang) 台變頻器的啟動,停止和頻率。最多可以同時控製32台變頻器。