在工作中接觸到西門(mén)子PLC編程,利用工作之余自學(xué)了解了一點(diǎn),利用周末給大家展示一下我的學(xué)習(xí)成果吧,分享一個(gè)利用wincc實(shí)現(xiàn)和smart的以太網(wǎng)通訊來(lái)操控SMART和變頻器的modbus通訊的實(shí)例。
一、首先我們需要一臺(tái)200smart的plc、一個(gè)485的接口、2根1.5平方的電纜、一根網(wǎng)線、2臺(tái)變頻器、一臺(tái)電腦。
二、這里我使用的是2臺(tái)英威騰的變頻器,就把兩臺(tái)變頻器的485通訊端子正接正,負(fù)接負(fù),和PLC485接口的3號(hào)針和8號(hào)針接在一起(3正,8負(fù)),用網(wǎng)線鏈接PLC和電腦。如圖:
三、硬件連接完成以后我們開(kāi)始編寫(xiě)通訊程序:
1:硬件組態(tài)(只實(shí)現(xiàn)通訊功能,沒(méi)有考慮斷電保持所以沒(méi)有設(shè)置)。
2:編寫(xiě)程序:
第一步:上電初始化程序。
第二步:調(diào)用MODBUS庫(kù)進(jìn)行通訊初始化。
第三步:用初始化完成位M0.0延時(shí)100ms觸發(fā)第一條通訊指令,內(nèi)容為:將vw0的值寫(xiě)入1號(hào)站的地址為2000H寄存器(2000H為16進(jìn)制需要轉(zhuǎn)換成十進(jìn)制后加40001然后轉(zhuǎn)換為16進(jìn)制得出16#BC41)。
<---西門(mén)子plc控制英威騰變頻器實(shí)例
下圖為變頻器的通訊寄存器地址列表,vw0內(nèi)的值為0001-0008并對(duì)應(yīng)其相應(yīng)的功能。
2001H為頻率地址轉(zhuǎn)換成16進(jìn)制地址為BC42
下圖為1號(hào)頻率設(shè)定:將vw2的值寫(xiě)入2001H里面。
二號(hào)站的程序和一號(hào)的方法一樣。如圖:
然后下面的程序就是控制了:因?yàn)槭M(jìn)制的1-8和十六進(jìn)制的一樣所以我就沒(méi)有寫(xiě)16#。
程序編寫(xiě)完成以后下載到PLC。
第四步:用PC ACCESS SMART創(chuàng)建一個(gè)項(xiàng)目。
新建一個(gè)PLC將其地址設(shè)置為192.168.2.1,然后創(chuàng)建變量如下圖:
依次將M1.0至M1.3和vw14 vw18創(chuàng)建。如下圖
然后點(diǎn)擊保存。
第五步:打開(kāi)winccv7.3創(chuàng)建一個(gè)單用戶(hù)項(xiàng)目。右擊變量管理,在變量管理里面選擇OPC
選擇系統(tǒng)參數(shù)。
點(diǎn)擊瀏覽服務(wù)器
將剛才在PC ACCESS里面創(chuàng)建的變量添加到WINCC。
添加成功以后將PL1和PL2的AS-OS值標(biāo)定一下。
然后在WINCC的圖形編輯器里面新建畫(huà)面,如下圖:
將每個(gè)圖形的參數(shù)設(shè)置一下將其于對(duì)應(yīng)的變量鏈接,保存點(diǎn)擊激活。
四、英威騰變頻參數(shù)說(shuō)明,調(diào)整變頻器的參數(shù)。先將其參數(shù)初始化。
然后設(shè)置
P00.01為2
P00.06為8
將通訊參數(shù)調(diào)整:
P14.00: 1號(hào)變頻器地址為1,2號(hào)地址為2。
P14.01: 3 波特率為9600。
P14.02: 1偶校驗(yàn)一個(gè)停止位。
其他參數(shù)默認(rèn)。
設(shè)置完成以后就可以在wincc里面控制兩臺(tái)變頻器的啟動(dòng),停止和頻率。最多可以同時(shí)控制32臺(tái)變頻器。