聯(lián)系電話
010-85958895
采用西門子S7系列PLC,支持PROFINET協(xié)議,儀表設(shè)備支持CAN自由口通訊協(xié)議。
本文檔介紹如何在TIA Portal、ECSP-CAN中設(shè)置監(jiān)測CAN設(shè)備離線通過S7系列PLC在TIA Portal上查詢狀態(tài),主要是配置PN-CAN自由口網(wǎng)關(guān)模塊的發(fā)送狀態(tài)字節(jié)和接收觸發(fā)字節(jié)映射至PROFINET端緩存區(qū)功能;
本文例子基于以下使用環(huán)境創(chuàng)建
組件 | 數(shù)量 | 描述 |
SIMATIC S7-1200 CPU | 1 | V4.2 |
JY-ET-006 | 1 | PROFINET Slave – CAN Free網(wǎng)關(guān) |
CAN Free設(shè)備 | 1 | CAN Pro偵聽器模擬 |
組件 | 數(shù)量 | 描述 |
TIA Portal | 1 | V15 |
CAN Pro協(xié)議分析平臺 | 1 | V1.50.2.367 |
組態(tài) | 注釋 |
PN2CAN_SlaveOffTset | TIA工程 |
PN2CAN_SlaveOffTest202107171020 | PN-CAN Free配置工程 |
PROFINET Slave – CAN網(wǎng)關(guān)監(jiān)測從站在線設(shè)置文檔 | 本文檔 |
在TIA porta安裝PROFINET Slave – CAN Free的 GSD文件;
1) TIA Portal組態(tài)
創(chuàng)建工程,在網(wǎng)絡(luò)視圖組態(tài)CPU 1211C與JY-ET-006的PROFINET的網(wǎng)絡(luò)連接

在設(shè)備視圖中,組態(tài)JY-ET-006的輸入輸出字節(jié)數(shù)據(jù)各為16個字節(jié);

2) 組態(tài)CPU 1211C的IP地址:192.168.0.1;
JY-ET-006的IP地址為192.168.0.2,設(shè)備名稱:JY-ET-006;
3) 如下圖所示,將PN-CAN Free的“接收觸發(fā)字節(jié)”映射至變量 “recvTriggerState”,地址%IB76(偏移地址 = 8)),“發(fā)送狀態(tài)字節(jié)”映射至變量“sndTriggerState”,地址%IB77(偏移地址 = 9);

1. 新建工程選擇PROFINET IO設(shè)備,在“網(wǎng)絡(luò)”中設(shè)置PROFINET端的通訊參數(shù),設(shè)備名與TIA Portal上設(shè)置一致,如下圖所示:

2. 在“子網(wǎng)”中添加組,分別再次添加“發(fā)送”和“接收”傳輸,設(shè)置CAN ID = 10,發(fā)送和接收分別是8字節(jié),發(fā)送數(shù)據(jù)的映射起始地址為1500,接收數(shù)據(jù)的映射起始地址為0;

3. 在接收的傳輸中使能“接收觸發(fā)字節(jié)”以及“發(fā)送狀態(tài)字節(jié)”,同時分配映射地址;
類型 | 描述 |
接收觸發(fā)字節(jié) | 使能:當使能“接收觸發(fā)字節(jié)”后, CAN設(shè)備在正常在線時,“接收觸發(fā)地址”中映射的地址數(shù)據(jù)實時刷新變化,變化值在0x00 – 0xFF循環(huán)變化;CAN設(shè)備離線后,映射地址數(shù)據(jù)停止刷新變化; 除能:不使能上述功能; |
發(fā)送狀態(tài)字節(jié) | 使能:當使能“發(fā)送狀態(tài)字節(jié)”后, CAN設(shè)備在正常在線時,“發(fā)送狀態(tài)字節(jié)”中映射的地址數(shù)據(jù)值為0x00; CAN設(shè)備離線后,映射的地址數(shù)據(jù)值為0x01; 除能:不使能上述功能; |
“接收觸發(fā)字節(jié)”的觸發(fā)地址設(shè)置值為8(0起始偏移地址);
“發(fā)送狀態(tài)字節(jié)”的觸發(fā)地址設(shè)置值為9(0起始偏移地址);

4. 通過MiniUSB口將JY-ET-006與PC相連,給JY-ET-006上電;
5. 點擊工具欄中的“通訊”下載按鈕,將配置下載到JY-ET-006中;
通訊正常后,CAN Pro 模擬CAN設(shè)備實時在線通訊,觀察TIA Portal中變量 “recvTriggerState”的值一直在刷新變化,且變量“sndTriggerState” = 0x00;監(jiān)聽數(shù)據(jù)如下圖所示:


CAN Pro停止發(fā)送模擬CAN設(shè)備離線,觀察TIA Portal中變量“recvTriggerState”的值停止刷新變化,且變量“sndTriggerState” = 0x01;監(jiān)聽數(shù)據(jù)如下圖所示:

