應用領域 | 化工 | 產地 | 德國 |
---|---|---|---|
品牌 | 西門子 |
通信資源數量
S7-200 SMART CPU 以太網端口含有 8 個PUT/GET 主動連接資源和 8 個PUT/GET 被動連接資源,。例如:CPU1 調用 PUT/GET 指令與 CPU2 ~ CPU9 建立8主動連接的同時,,可以與 CPU10 ~ CPU17 建立8被動連接(CPU10 ~ CPU17 調用 PUT/GET 指令)
![]() |
參考價 | 面議 |
更新時間:2022-06-17 16:16:59瀏覽次數:374
聯(lián)系我們時請說明是化工儀器網上看到的信息,,謝謝!
西門子模塊6ES7513-1AL02-0AB0
致命錯誤會導致CPU停止執(zhí)行用戶程序,。根據錯誤的嚴重性,一個致命錯誤會導致CPU無法執(zhí)行某些功能或所有功能,。處理致命錯誤的目的是使CPU進入安全狀態(tài),,使之可以響應對當前錯誤狀況的詢問。
當發(fā)生一個致命錯誤時,,CPU執(zhí)行以下任務:①進入STOP(停止)方式;②點亮系統(tǒng)致命錯誤LED和STOP(停止)LED指示燈,;③斷開輸出,。這種狀態(tài)將會持續(xù)到錯誤清除之后,。表1列出了可以從CPU模塊讀到的致命錯誤代碼及其描述。
表1 致命錯誤代碼及描述
錯誤代碼 | 描 述 |
0000 | 無致命錯誤 |
0001 | 用戶程序校驗和錯誤 |
0002 | 編譯后的梯形圖程序校驗和錯誤 |
0003 | 掃描看門狗超時錯誤 |
0004 | 內部EEPROM錯誤 |
0005 | 內部EEPROM用戶程序校驗和錯誤 |
0006 | 內部EEPROM配置參數校驗和錯誤 |
0007 | 內部EEPROM強制數據校驗和錯誤 |
0008 | 內部EEPROM缺省輸出表值校驗和錯誤 |
0009 | 內部EEPROM用戶數據,、DB1校驗和錯誤 |
000A | 存儲器卡失效 |
000B | 存儲器卡用戶程序校驗和錯誤 |
000C | 存儲器卡配置參數校驗和錯誤 |
000D | 存儲器卡強制數據校驗和錯誤 |
000E | 存儲器卡缺省輸出表值校驗和錯誤 |
000F | 存儲器卡用戶數據,、DB1校驗和錯誤 |
0010 | 內部軟件錯誤 |
0011 | 比較觸點間接尋址錯誤 |
0012 | 比較觸點非法值錯誤 |
0013 | 存儲器卡空,或者CPU不能識別該卡 |
0014 | 比較觸點范圍錯誤 |
在程序的正常運行中,,可能會產生非致命錯誤(如尋址錯誤),。在這種情況下,CPU產生一個非致命運行時間錯誤代碼,。表1列出了這些非致命錯誤代碼及其描述,。
表1 運行程序錯誤
錯誤代碼 | 含 義 |
0000 | 無錯誤 |
0001 | 執(zhí)行HDEF之前,HSC禁止 |
0002 | 輸入中斷分配沖突并分配給HSC |
0003 | 到HSC的輸入分配沖突,,已分配給輸入中斷 |
0004 | 在中斷程序中企圖執(zhí)行ENI,、DLSI或HDEF指令 |
0005 | *個HSC/PLS未執(zhí)行完之前,又企圖執(zhí)行同編號的第二個HSC/PLS |
0006 | 間接尋址錯誤 |
0007 | TODW(寫實時時鐘)或TODR(讀實時時鐘)數據錯誤 |
0008 | 用戶子程序嵌套層數超過規(guī)定 |
0009 | 在程序執(zhí)行XMT或RCV時,,通信口0又執(zhí)行另一條XMT/RCV指令 |
000A | HSC執(zhí)行時,,又企圖用HDEF指令再定義該HSC |
000B | 在通信口1上同時執(zhí)行XMT/RCV指令 |
000C | 時鐘存儲卡不存在 |
000D | 重新定義已經使用的脈沖輸出 |
000E | PTO個數設為0 |
0091 | 范圍錯誤(帶地址信息):檢查操作數范圍 |
0092 | 某條指令的計數域錯誤(帶計數信息):檢查最大計數范圍 |
0094 | 范圍錯誤(帶地址信息):寫無效存儲器 |
009A | 用戶中斷程序試圖轉換成自由端口模式 |
009B | 非法指針(字符串操作中起始位置值為0) |
西門子模塊6ES7513-1AL02-0AB0
CPU不需要進行通信編程。PUT/GET 指令中TABLE 參數用于定義遠程CPU的 IP地址,、本地CPU和遠程 CPU的數據區(qū)域以及通信長度(TABLE 參數定義見 表 2),。
表 1 PUT和GET 指令:
LAD/FBD | STL | 描述 |
PUT TABLE | PUT 指令啟動以太網端口上的通信操作,將數據寫入遠程設備,。PUT 指令可向遠程設備寫入多 212 個字節(jié)的數據,。 | |
GET TABLE | GET 指令啟動以太網端口上的通信操作,從遠程設備獲取數據,。GET 指令可從遠程設備讀取多 222 個字節(jié)的數據,。 |
表 2 PUT和GET 指令的TABLE參數定義:
字節(jié)偏移量 | Bit 7 | Bit 6 | Bit 5 | Bit 4 | Bit 3 | Bit 2 | Bit 1 | Bit 0 |
0 | D1 | A2 | E3 | 0 | 錯誤代碼4 | |||
1 |
遠程 CPU的 IP地址 | |||||||
2 | ||||||||
3 | ||||||||
4 | ||||||||
5 | 預留(必須設置為0) | |||||||
6 | 預留(必須設置為0) | |||||||
7 |
指向遠程 CPU 通信數據區(qū)域的地址指針 | |||||||
8 | ||||||||
9 | ||||||||
10 | ||||||||
11 | 通信數據長度5 | |||||||
12 |
指向本地 CPU 通信數據區(qū)域的地址指針 | |||||||
13 | ||||||||
14 | ||||||||
15 |
1 D :通信完成標志位,通信已經成功完成或者通信發(fā)生錯誤,。
2 A :通信已經激活標志位,。
3 E :通信發(fā)生錯誤,錯誤原因需要查詢 錯誤代碼4,。
4 錯誤代碼 :見表 3 PUT 和 GET 指令TABLE 參數的錯誤代碼,。
5 通信數據長度 :需要訪問遠程 CPU通信數據的字節(jié)個數,PUT 指令可向遠程設備寫入多 212 個字節(jié)的數據,GET 指令可從遠程設備讀取多 222 個字節(jié)的數據,。
表 3 PUT 和 GET 指令TABLE 參數的錯誤代碼:
錯誤代碼 | 描述 |
0 | 通信無錯誤 |
1 | PUT/GET TABLE參數表中存在非法參數:
|
2 | 同一時刻處于激活狀態(tài)的 PUT/GET 指令過多(僅允許 16 個) |
3 | 無可以連接資源,,當前所有的連接都在處理未完成的數據請求(S7-200 SAMRT CPU主動連接資源數為 8 個)。 |
4 | 從遠程 CPU 返回的錯誤:
|
5 | 與遠程 CPU 之間無可用連接:
|
6-9 | 預留 |
通信資源數量
S7-200 SMART CPU 以太網端口含有 8 個PUT/GET 主動連接資源和 8 個PUT/GET 被動連接資源,。例如:CPU1 調用 PUT/GET 指令與 CPU2 ~ CPU9 建立8主動連接的同時,可以與 CPU10 ~ CPU17 建立8被動連接(CPU10 ~ CPU17 調用 PUT/GET 指令),,這樣的話 CPU1 可以同時與16臺 CPU(CPU2 ~ CPU17)建立連接,。關于主動連接資源和被動連接資源的詳細解釋如下:
1、主動連接資源和被動連接資源
調用 PUT/GET 指令的CPU 占用主動連接資源數,;相應的遠程 CPU 占用被動連接資源,。
2、8 個PUT/GET 主動連接資源
S7-200 SMART CPU 程序中可以包含遠多于 8個PUT/GET 指令的調用,,但是在同一時刻多只能激活 8 個 PUT/GET 連接資源,。
同一時刻對同一個遠程 CPU 的多個 PUT/GET 指令的調用,只會占用本地 CPU的一個主動連接資源和遠程 CPU的一個被動連接資源,。本地 CPU 與遠程 CPU之間只會建立一條連接通道,,同一時刻觸發(fā)的多個 PUT/GET 指令將會在這條連接通道上順序執(zhí)行。
同一時刻多能對8個不同 IP 地址的遠程 CPU 進行 PUT/GET 指令的調用,,第9個 遠程CPU的PUT/GET 指令調用將報錯,,無可用連接資源。已經成功建立的連接將被保持,,直到遠程 CPU斷電或者物理斷開,。
3,、8 個PUT/GET 被動連接資源
S7-200 SMART CPU 調用 PU西門子6ES75101DJ010AB0T/GET 指令,執(zhí)行主動連接的同時也可以被動地被其他遠程 CPU 進行通信讀寫,。
S7-200 SMART多可以與被8個不同 IP 地址的遠程 CPU 進行 建立被動連接,。已經成功建立的連接將被保持,,直到遠程 CPU斷電或者物理斷開,。
在下面的例子中,CPU1 為主動端,,其 IP 地址為192.168.2.100,,調用 PUT/GET 指令;CPU2 為被動端,,其 IP 地址為192.168.2.101,,不需調用 PUT/GET 指令,網絡配置見圖 1 ,。通信任務是把 CPU1 的實時時鐘信息寫入 CPU2 中,,把CPU2 中的實時時鐘信息讀寫到 CPU1 中。
圖 1 CPU通信網絡配置圖
1,、CPU1 主動端編程
CPU1 主程序中包含讀取 CPU 實時時鐘,、初始化 PUT/ GET 指令的 TABLE 參數表、調用 PUT 指令和 GET 指令等,。
網絡1:讀取 CPU1 實時時鐘,,存儲到 VB100 ~ VB107 。
圖 2 讀取 CPU1 實時時鐘
注:READ_RTC 指令用于讀取 CPU 實時時鐘指令,,并將其存儲到從字節(jié)地址 T 開始的 8 字節(jié)時間緩沖區(qū)中,,數據格式為 BCD 碼。
網絡2:定義 PUT 指令 TABLE 參數表,,用于將 CPU1 的VB100 ~ VB107 傳輸到遠程 CPU2 的VB0 ~ VB7,。
圖 3 定義 PUT 指令 TABLE 參數表
a.定義通信狀態(tài)字節(jié)
b.定義 CPU2 IP 地址
c.定義 CPU2 的通信區(qū)域 ,從 VB0 地址開始
d.定義通信數據長度
e.定義 CPU1 的通信區(qū)域,,從 VB100 地址開始
網絡3:定義 GET 指令 TABLE 參數表,,用于將遠程 CPU2 的VB100 ~ VB107 讀取到 CPU1 的 VB0 ~ VB7。
西門子模塊6ES7516-3AN01-0AB0
裝置 SITOP電源電線電纜數控備件伺服電機等工控產品,,我們公司在價格上有較大優(yōu)勢,更注重售后服務,,現(xiàn)有大量現(xiàn)貨銷售,歡迎您,。
這些功能碼是對四個數據區(qū)位輸入,、位輸出、寄存器輸入,、寄存器輸出進行訪問的,,如圖 4 所示,。
圖4 訪問的數據區(qū)
Modbus地址由起始的數據類型代號和地址偏移量組成。功能碼決定對Modbus地址進行操作類型,,其可根據需要傳輸的數據類型和個數來決定,,如圖 5 所示。
圖5 MODBUS 地址對應關系
注意:在傳輸消息楨中,,用戶使用的地址是0為基準,,而對應的Modbus地址是1為基準,如FC16功能碼時以16進制的0000為起始地址,,對應的寄存器是從40001開始,。
MODBUS RTU 傳輸模式:消息楨中的每個8位分成2個4位16進制的字符。
每個字符幀格式(11位),,如圖 6 所示,。
圖6 字符幀格式
注意:如果無奇偶校驗位,停止位是2位,。
消息幀格式,,如圖 7 所示。