在博途S7-1200中如何在程序中修改IP和名稱?(博途怎么改plc的ip地址)
在博途S7-1200中可以在硬件組態(tài)時(shí)設(shè)定IP地址和名稱,并下載到cpu中去,但有時(shí)候需要在程序中修改IP地址和名稱,怎么做呢?今天小編就跟大家分享下:
一、首先組態(tài)一個(gè)PLC,并設(shè)定好IP地址和名稱,并下載到仿真器中去。(注1200仿真器不支持T_CONFIG指令,不能修改仿真器的地址,所以我們只能模擬操作。)
二、在線查看設(shè)備名稱和IP地址
三、下面進(jìn)入主題,通過(guò)程序修改IP地址和名稱
1、我們?cè)贠B1中調(diào)用T_CONFIG指令,指令位置如下圖所示:
2、T_CONFIG指令的說(shuō)明
通過(guò)指令“T_CONFIG”,可以更改以太網(wǎng)地址、PROFINET 設(shè)備名稱或 NTP 服務(wù)器的 IP 地址,從而在用戶程序中進(jìn)行時(shí)間同步。同時(shí)覆蓋現(xiàn)有的組態(tài)數(shù)據(jù)。
可對(duì)以下設(shè)置進(jìn)行更改:
(1)IP 協(xié)議設(shè)置
IP 地址
子網(wǎng)掩碼
路由器地址
(2)PROFINET 設(shè)置
PROFINET 設(shè)備名稱分配
說(shuō)明
設(shè)備名稱與 IP 協(xié)議之間的相互關(guān)系
指定新的設(shè)備名稱時(shí),還需設(shè)置 IP 協(xié)議。
3、通過(guò)下面例子看看如何設(shè)置管腳
在INTERFACE管腳設(shè)置為\”Local~PROFINET_接口_1\”
CONF_DATA的設(shè)置:
在全局?jǐn)?shù)據(jù)塊中創(chuàng)建。首先,新建一個(gè)數(shù)據(jù)塊 DB2,如圖所示,在 DB2 中新建一個(gè)變量“ConfData”,數(shù)據(jù)類型為 Struct,在變量下新建 3 個(gè)子變量:Header、IPData、Nos,數(shù)據(jù)類型分別為:IF_CONF_Header、IF_CONF_v4、IF_CONF_NOS,這 3 個(gè)數(shù)據(jù)類型直接手動(dòng)輸入就可以。
在指令塊中對(duì)應(yīng)管腳填入相應(yīng)的數(shù)據(jù):
4、修改CPU網(wǎng)絡(luò)組態(tài)為“在設(shè)備中直接設(shè)定IP地址”。
5、編譯,然后整體下載項(xiàng)目
6、項(xiàng)目下載完成后,展開數(shù)據(jù)塊 DB2 的 3 個(gè)變量,
在上圖中Header:用于定義這些系統(tǒng)數(shù)據(jù)類型的數(shù)量。
IPData:IP 地址、子網(wǎng)掩碼和路由器地址將保存在該系統(tǒng)數(shù)據(jù)類型中
NOS:PROFINET 設(shè)備名稱將保存在該系統(tǒng)數(shù)據(jù)類型中。
7、下面我們建立一個(gè)監(jiān)控表來(lái)修改IP地址
下面我們來(lái)修改IP地址和設(shè)備名稱:
進(jìn)入主程序并在線,給管腳 “Req” 一個(gè)脈沖信號(hào),主程序會(huì)立即進(jìn)入離線狀態(tài),這表示設(shè)備名稱和 IP 地址已經(jīng)被修改成功,
版權(quán)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn),該文觀點(diǎn)僅代表作者本人。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如發(fā)現(xiàn)本站有涉嫌抄襲侵權(quán)/違法違規(guī)的內(nèi)容, 請(qǐng)發(fā)送郵件至 舉報(bào),一經(jīng)查實(shí),本站將立刻刪除。