本示例通過一個簡單的計數器程序說明相關硬件和軟件的配置和簡單使用。
組态王編寫的人機界面可以控制并監測PLC的寄存器狀态。左上角的按鈕可以控制M0.0的關斷,從而可以控制計數器的複位,計數器可以對左下角的按鈕按下次數進行計數,計數值可以直接顯示,也可以通過儀表顯示。
硬件配置方法:我們選用的通信方式是基于以太網卡的TCP/IP協議通信
所以,我們直接使用網線将S7-1200和配置有網卡的計算機的以太網接口相連
TIA Portal與S7-1200的軟件配置
1 使用博途組态S7-1200并編寫程序,編寫完成之後編譯并下載
2 PLC與組态王通過以太網的方式通信的設置:
A、确認計算機中安裝有以太網卡,并與PLC 連接到同一網絡中(直接通過網線直連)。
B、通過編程軟件設定IP地址和子網掩碼,并下傳到PLC中如IP地址(192.168.0.1)、子網掩碼(255.255.255.0)。
C、為計算機設定IP地址和子網掩碼,如IP地址(192.168.0.110)、子網掩碼(255.255.255.0)。
D、使用ping 命令,保證能ping 到PLC 站。
3 PG/PC 接口配置,通信測試,以檢查運行組态王的計算機是否和PLC正常通信
4 測試正常之後,即可在組态王開發項目
1 編寫程序并下載
計算機與S7 1200PLC之間的通信是基于以太網卡的TCP/IP協議通信,我們可以查看組态的PLC設備的TCP/IP地址,默認為192.168.0.1,
編寫、編譯并下載程序
編寫、編譯并下載程序
在右側的指令窗口中可以拖入進基本指令
編寫、編譯并下載程序,編寫好的程序如下圖:
可在PLC變量表裡面為變量命名
在線監控可在線監控PLC寄存器狀态
2 PLC與組态王通過以太網的方式通信的設置:
1、确認計算機中安裝有以太網卡,并與PLC連接到同一網絡中(直接通過網線直連)。
2、通過編程軟件設定IP地址和子網掩碼,并下傳到PLC中如IP地址(192.168.0.1)、子網掩碼(255.255.255.0)。 此步驟已經在博途中組态PLC的過程中完成了,通過PLC屬性查看以太網地址。
3、為計算機設定IP地址和子網掩碼,如IP地址(192.168.0.110)、子網掩碼(255.255.255.0)。
這裡以Win7系統為例
打開網絡共享中心,雙擊更改适配器選項
修改IP地址
修改IP地址
4、使用ping 命令,保證能ping 到PLC 站。
在開始菜單“搜索程序和文件”中輸入 cmd 指令,進入DOS命令窗口
在DOS 界面中輸入命令:ping 192.168.0.110
然後回車。注意:在ping 和地址之間有一個空格,如下圖所示。
觀察DOS 界面中的ping 指令返回值。如包括time=1ms 或time1ms 及TTL 等于某個數值,
且Lost=0,即ping 指令返回值正常,表明以太網連接正常。如下圖所示。
如果連接不正常,可能如下圖所示,ping 指令返回值顯示timed out 或Lost 值不為0,
表示本機IP 地址和目标IP 地址連接不通,建議檢查一下連接線纜及兩台計算機的IP 地址設置。
(3)PG/PC 接口配置,通信測試,以檢查運行組态王的計算機是否和PLC正常通信
1.打開Set PG/PC Interface。
在操作系統中點擊“Start”菜單,打開“Control Panel”選項,在控制面闆中,選中“大圖标”顯示,即可找到Set PG/PC Interface,如圖。雙擊打開。
如圖,在 Access Point of the Application(應用程序訪問點)的下拉列表中選擇 Add/delete,輸入名稱。
在 Interface Parameter Assignment Used 中點選Realtek PCIe FE Family Controller.TCPIP.1(注意:應根據運行計算機實際工作的網卡名進行選擇,務必選擇不帶Auto 的),然後Access Point of the Application 内顯示“CP-TCPIP - Realtek PCIe FE Family Controller.TCPIP.1 即可。
(4)通信測試,以檢查運行組态王的計算機是否和PLC正常通信
我們的通信方式是TCP/IP,在組态王中定義的IO設備應該使用TCP/IP協議
注意設備地址的填寫,冒号前面是我們在博途組态的PLC的地址,冒号後面為S1200的默認槽号,為0。為:192.168.0.1:0
通信測試,以檢查運行組态王的計算機是否和PLC正常通信
然後使用組态王KingVIEW 6.55組态人機界面
(1)定義I/O設備:前面在測試設備的過程中,我們已經定義好了IO設備,此處略去
(2)定義I/O變量
根據程序,選擇需要檢測和控制的寄存器變量,在組态王數據詞典中定義相應的IO變量。
先為複位開關M0.0建立一個IO變量
我們為其他寄存器定義好的I/O變量如下圖:
其中,變量USB_Com用來顯示組态王與PLC的通信狀态,以幫助我們判斷是否通信正常。
關閉(0)表示通信正常,打開(1)表示通信異常,也可以自行更改。或者可以在組态王的産品幫助文檔中輸入CommErr以查看使用說明。
全部建立好的變量如下圖:
(3)新建并組态畫面
現為複位開關M0.0以及計數M0.1組态開關按鈕
現為複位開關M0.0關聯PLC的M0.0
現為複位開關M0.0關聯動作:鼠标按下時接通,彈起時斷開。
同理我們為M0.1關聯它的變量以及動作。
組态一個指示燈關聯輸出Q0.2,以便直觀地觀察複位狀态
組态好的按鈕和指示燈可以通過顔色顯示狀态之外,還可以通過工具箱的文本用“打開”或者“關閉”的文本标識狀态。
為建立好的文本關聯變量
使用同樣的方法為按鈕M0.1以及指示燈Q0.2建立文本并關聯變量。
同時,我們再建立一個文本,關聯計數器的計數值,以便在人機界面中查看計數值。
同時,我們也可以從圖庫中選取一個儀表,用刻度顯示計數值。
此外,我們再建立一個文本并關聯通信狀态變量USB_Com,以便我們在人機界面運行時可以判斷通信是否正常。
(4)保存并運行組态好的人機界面
可同時打開博圖的在線監控,組态王的人機界面有指令時,博途也可以同時監測到寄存器的狀态變化
,