通過指令“D_ACT_DP”,可根據(jù)需要取消激活和激活所組態(tài)的 DP 從站/PROFINET IO 設(shè)備。另外,還可查詢每個(gè)指定的 DP 從站或 PROFINET IO 設(shè)備當(dāng)前是啟用還是禁用。
如果CPU中組態(tài)了未安裝或暫不需要使用的 DP 從站/PROFINET IO 設(shè)備,則 CPU 將不會(huì)按規(guī)定時(shí)間間隔訪問這些 DP 從站/PROFINET IO 設(shè)備。在從站禁用后,將停止進(jìn)一步的 CPU 訪問。對(duì)于 PROFIBUS DP,采用這種方式可確保 DP 總線循環(huán)速度達(dá)到最高,從而避免錯(cuò)誤事件的發(fā)生。
如果使用“D_ACT_DP”禁用一個(gè) DP 從站/PROFINET IO 設(shè)備,則其過程輸出會(huì)置為組態(tài)的替代值或 0(安全狀態(tài))。分配的 DP 主站/PROFINET IO 控制器不再繼續(xù)尋址該組件。被禁用的 DP 從站/PROFINET IO 設(shè)備不會(huì)導(dǎo)致CPU的指示燈顯示錯(cuò)誤報(bào)警。
博途編程
示例中的軟件和硬件環(huán)境:
1.CPU1512C-1PN(6ES7 512-1CK00-0AB0),V2.6
2.ET200SP(6ES7 155-6AU00-0BN0),V3.3
3.TIA Portal V15.1
要求:已正確組態(tài)的PROFINET IO 網(wǎng)絡(luò)系統(tǒng)。如圖1所示:

圖1.PROFINET IO系統(tǒng)
1、調(diào)用指令
在用戶程序中調(diào)用D_ACT_DP指令。如圖2所示:

圖2.調(diào)用指令
D_ACT_DP指令的參數(shù)如表1所示:
| REQ | BOOL | REQ=1:?jiǎn)⒂没蚪眠\(yùn)行。 |
| MODE | USINT |
0:請(qǐng)求尋址組件 啟用或禁用的信息 (通過 RET_VAL 參數(shù)輸出) 1:?jiǎn)⒂?DP 從站/PROFINET IO 設(shè)備 2:禁用 DP 從站/PROFINET IO 設(shè)備。 |
| LADDR | HW_DEVICE | 從站的硬件標(biāo)識(shí)符。 |
| RET_VAL | WORD | 在指令執(zhí)行過程中如果發(fā)生錯(cuò)誤,則返回值將包含錯(cuò)誤代碼。 |
| BUSY | BOOL |
BUSY=1:作業(yè)仍處于激活狀態(tài)。 BUSY=0:作業(yè)已終止。 |
表1.D_ACT_DP指令參數(shù)
2、取消激活I(lǐng)O從站
設(shè)置輸入?yún)?shù)MODE的值為2,置位輸入端REQ,執(zhí)行禁用IO從站命令。如圖3所示:

圖3.取消激活I(lǐng)O從站
D_ACT_DP指令的輸出BUSY由TRUE變?yōu)镕ALSE后,指令執(zhí)行完成。網(wǎng)絡(luò)視圖中的IO從站 ET200sp的狀態(tài)變?yōu)橐呀谩T200sp與CPU不再進(jìn)行周期性數(shù)據(jù)通信。如圖4所示:

圖4.IO從站已禁用
此時(shí)ET200sp的子模塊均處于禁用狀態(tài)。如圖5所示:

圖5.IO從站模塊已禁用
ET200SP從站中的輸出模塊狀態(tài)保持為用戶硬件組態(tài)時(shí)的"對(duì)CPU STOP模式的相應(yīng)"設(shè)置值。如圖6所示:

圖6.輸出模塊設(shè)置
3、激活I(lǐng)O從站
設(shè)置輸入?yún)?shù)MODE的值為1,置位輸入端REQ,執(zhí)行激活I(lǐng)O從站命令。如圖7所示:

圖7.激活I(lǐng)O從站
D_ACT_DP指令的輸出BUSY由TRUE變?yōu)镕ALSE后,指令執(zhí)行完成。網(wǎng)絡(luò)視圖中IO從站ET200sp恢復(fù)與CPU的周期性通信。如圖8所示:

圖8.IO從站已激活
ET200SP從站子模塊由禁用狀態(tài)恢復(fù)為正常工作狀態(tài)。如圖9所示:

圖9.IO從站模塊已激活
4、查詢IO從站當(dāng)前啟用或禁用信息
當(dāng)D_ACT_DP指令的輸入?yún)?shù)MODE的值為0時(shí),可以通過該指令查詢IO從站當(dāng)前的激活/取消激活的信息。此信息通過參數(shù)RET_VAL輸出。如圖所示:
RET_VAL的值為 16#0001時(shí),DP 從站/PROFINET IO 設(shè)備處于啟用狀態(tài)。如圖10所示:

圖10.IO從站處于激活狀態(tài)
RET_VAL的值為 16#0002時(shí),DP 從站/PROFINET IO 設(shè)備處于禁用狀態(tài)。如圖11所示:

圖11.IO從站處于禁用狀態(tài)。
當(dāng)D_ACT_DP指令的輸入?yún)?shù) MODE=1或MODE=2 時(shí),RET_VAL輸出指令運(yùn)行時(shí)的故障代碼。
審核編輯:劉清
-
控制器
+關(guān)注
關(guān)注
114文章
17886瀏覽量
195298 -
cpu
+關(guān)注
關(guān)注
68文章
11332瀏覽量
225992 -
Act
+關(guān)注
關(guān)注
0文章
14瀏覽量
21563
原文標(biāo)題:S7-1500從站的激活與取消激活
文章出處:【微信號(hào):gh_a8b121171b08,微信公眾號(hào):機(jī)器人及PLC自動(dòng)化應(yīng)用】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
為S7-1500實(shí)時(shí)控制任務(wù)“減負(fù)”-搭配Kepware,讓IT/OT各司其職
西門子 S7-200?與 S7-1500 PLC?以太網(wǎng)通訊及 HMI?集成 實(shí)現(xiàn)汽車涂裝車間監(jiān)控智能化升級(jí)
基于Profinet轉(zhuǎn)MC協(xié)議網(wǎng)關(guān)的西門子 S7-1500 產(chǎn)線協(xié)議互聯(lián)解決方案
PROFINET 轉(zhuǎn) TCP/IP 網(wǎng)關(guān):西門子 S7-1500 與歐姆龍 NJ PLC 互聯(lián)實(shí)現(xiàn)方案
ProfiNet轉(zhuǎn)Ethernet/IP 配置案例:實(shí)現(xiàn)三菱FR-E800變頻器與S7-1500通訊
ProfiNet轉(zhuǎn)CANopen 網(wǎng)關(guān):一站式解決西門子 S7-1500 與臺(tái)達(dá) AS PLC互聯(lián)
西門子S7-1500 PLC和S7-300 PLC Profibus-DP通訊的組態(tài)實(shí)例
風(fēng)電場(chǎng)智能化管控:EtherCAT轉(zhuǎn)ProfiNet協(xié)議助力貝加萊X20CP3586與西門子S7-1500協(xié)同
ProfiNet轉(zhuǎn)EtherCAT實(shí)現(xiàn)西門子S7-1500與歐姆龍系統(tǒng)在汽車零部件流水線上的精準(zhǔn)協(xié)同通信方案
西門子S7-400 PLC與S7-1500 PLC以太網(wǎng)通訊及HMI集成實(shí)現(xiàn)涂裝車間監(jiān)控的智能化升級(jí)
TIA 博途與SIMATIC S7-1500可編程控制器選型手冊(cè)
西門子PLC(S7-1200/1500/300/400)的數(shù)據(jù)采集與監(jiān)控方案
ProfibusDP轉(zhuǎn)MODBUS RTU網(wǎng)關(guān):西門子S7-1500主站與臺(tái)達(dá)DVP PLC通信方案
ProfibusDP轉(zhuǎn)MODBUSRTU工業(yè)網(wǎng)關(guān):西門子S7-1500從站與歐姆龍NJ主站通信方案
DeviceNet轉(zhuǎn)PROFINET網(wǎng)關(guān):西門子S7-1500 PLC主站控制ABB變頻器從站方案
如何去實(shí)現(xiàn)S7-1500從站的激活與取消激活
評(píng)論