西門子S7-300授權總經銷商 6ES7322-1BH01-4AA2 輸入輸出模塊捆綁包6ES7322-1BH01-4AA2SIMATIC S7-300 輸入輸出模塊捆綁包 組成部分: 數字輸出 S7-300 SM 322 (6ES7322-1BH01-0AA0), 1個前面板連接器 (6ES7392-1BJ00-0AA0) 帶彈簧觸點,20針本公司銷售的一律為原裝**,假一罰十,可簽正規的產品購銷合同,可開增值稅發票,稅點算,24小時銷售在線潯之漫智控技術(上海)有限公司本公司專業經銷合信/CO-TRUST科思創西門子PLC;S7-200S7-300 S7-400 S7-1200 觸摸屏,變頻器6FC,6SNS120 V10 V60 V80伺服數控備件:原裝進口電機,電線,電纜,希望能跟您有更多的合作機會24小時銷售在線我公司經營西門子全新原裝現貨PLC;S7-200S7-300 S7-400 S7-1200 觸摸屏,變頻器,6FC,6SNS120 V10 V60 V80伺服數控備件:原裝進口電機(1LA7、1LG4、1LA9、1LE1),國產電機(1LG0,1LE0)大型電機(1LA8,1LA4,1PQ8)伺服電機(1PH,1PM,1FT,1FK,1FS)西門子保內全新原裝產品‘質保一年。
一年內因產品質量問題免費更換新產品;不收取任何費。
歡迎致電咨詢由于取消激活安全模式后,可以在 RUN 模式下更改安全程序,必須考慮以下事項:
? 安全模式的禁用適用于測試用途、開機調試等。
禁用安全模式后,必須通過組織措施
(頁 668)來確保系統的安全。
測試或調試后,必須啟用安全模式。
為此,應執行 F-CPU 的 STOP/RUN 切換。
在冗余 S7-1500HF 系統中,必須先將兩個 HF-CPU 或冗余系統 S7-1500HF 設為 STOP
模式,再重新啟動 HF-CPU。
? 必須顯示禁用安全模式。
使用 S7-300/400 F-CPU 的 F 全局 DB 中的 MODE 變量 ("F_GLOBDB".MODE),或 S7
1200/1500 F-CPU 的 F 運行組信息 DB 中的 MODE 變量(例如
RTG1SysInfo.F_SYSINFO.MODE)進行評估,進而讀取操作模式(1 = 禁用安全模
式)。
已禁用的安全模式不但可以顯示在 PG/PC 的禁用安全模式對話框中,而
且還可以通過由標準用戶程序控制的指示燈進行指示,或通過在 F 共享 DB 中評估上
述“已禁用的安全模式”(Disabled safety mode) 變量而生成的并提供給 HMI 系統的消
息來進行指示。
? 必須能夠驗證安全模式已禁用。
如有可能,通過記錄來獲得日志;如果適用,將報警
歸檔到操作員控制與監視系統;或者如果需要,通過組織措施進行記錄。
建議
在 HMI 系統中指示禁用安全模式。
? 安全模式已在 F-CPU 范圍內禁用。
對于與安全相關的 CPU 與 CPU 通信,必須
考慮以下事項:如果數據發送 F-CPU 處于已禁用的安全模式,則不能繼續認為此
F-CPU 發送的數據以安全方式生成。
必須通過組織措施確保受發送數據影響的
單元的安全性。
或者,必須通過評估 SENDMODE*,輸出數據接收 F-CPU 中的故障安
全替代值而不是其中接收的數據。
* SENDMODE 可以作為 RCVDP 或 RCVS7 指令的輸出使用,或者在通過 Flexible F-link
進行通信的情況下,可以作為 F 通信 DB 中的變量使用。
(S027)
編譯和調試安全程序
10.7 測試安全程序
禁用安全模式的步驟
要禁用安全模式,請執行以下步驟:
1. 打開相應 F-CPU 的安全管理編輯器。
2. 在區域導航中打開“常規 (頁 91)”(General) 區域。
3. 單擊“禁用安全模式”(Disable safety mode) 按鈕。
4. 如果為 F-CPU 設置了訪問保護,則輸入 F-CPU 的密碼。
5. 確保在顯示的對話框中檢查集體 F 簽名,以禁用所需 F-CPU 的安全模式。
如果為 F-CPU 設置了訪問保護,則無需進行此檢查,因為已通過唯一的 F-CPU 密碼標識
了正確的 F-CPU。
6. 確認取消激活。
隨后禁用安全模式。
取消激活安全模式后,S7-1200/1500 F-CPU 進入 STOP 模式前的剩余運行時間會立即啟
動。
處于在線模式下時,剩余運行時間顯示在安全管理編輯器的“常規 (頁 91)”(General)
區域中。
剩余運行時間顯示還在 S7-1500 F-CPU 的 Web 服務器中(自固件版本
V2.9 起)。
復位 F-CPU 轉至 STOP 模式的剩余運行時間
為避免剩余運行時間到期以及 F-CPU 發生關聯的 STOP,可在安全管理編輯器中復位剩余
運行時間。
此操作會將剩余運行時間復位為組態值,并在之后使其開始運行。
請按以下步驟操作:
1. 打開相應 F-CPU 的安全管理編輯器。
2. 在區域導航中打開“常規 (頁 91)”(General) 區域。
3. 單擊“復位剩余運行時間”(Reset remaining runtime) 按鈕。
4. 如果為 F-CPU 設置了訪問保護,則輸入 F-CPU 的密碼。
5. 在打開的對話框中,檢查有關集中 F 簽名的信息。
6. 確認復位剩余運行時間。
362
編程和操作手冊, 11/2022, A5EAM
編譯和調試安全程序
10.7 測試安全程序
說明
剩余運行時間還會顯示在相應 F 運行組 F 運行組信息 DB (頁 165) 的
MODE_REMAINING_TIME 變量中。
對于有兩個 F 運行組的情況,如果更新時間不同,顯示的值可能不同。
剩余運行時間到期后不會顯示值
“0”
,而會顯示上一周期中存在的剩余運行時間。
啟用安全模式
說明
要啟用安全模式,必須將 F-CPU 從 STOP 模式切換到 RUN 模式。
在冗余 S7-1500HF 系統中,必須先將兩個 HF-CPU 或冗余系統 S7-1500HF 設為 STOP 模
式,再重新啟動 HF-CPU。
將 F-CPU 從 STOP 模式切換到 RUN 模式時,安全程序已進行修改或不一致,也始終
會啟用安全模式。
如果已修改安全程序,尚未對其進行重新編譯和下載,則 F-CPU 可以返回 STOP 模
式。
評估安全模式/已禁用的安全模式
如需評估安全程序中的安全模式/已禁用的安全模式,則可評估 S7-300/400 F-CPU 的 F 全
局 DB (頁 164) 或 S7-1200/1500 F-CPU 的 F 運行組信息 DB 中的“MODE”變量(1 = 已禁用
的安全模式)。
可使用完全資格訪問來訪問該變量(例如,"F_GLOBDB".MODE 或
RTG1SysInfo.MODE)。
例如,當安全程序處于已禁用的安全模式時,可以使用此評估鈍化 F-I/O。
要進行此操
作,請將 F 共享 DB 或 F 運行組信息 DB 中的“MODE”變量分配給要鈍化的 F-I/O 的 F-I/O
DB 中所有“PASS_ON”變量。
警告
當安全程序處于已禁用的安全模式下時,F 共享 DB 或 F 運行組信息 DB 中的“MODE”變量
也可在已禁用的安全模式下評估。
通過評估“MODE”變量在禁用安全模式下對 F-I/O 進行鈍化處理,禁用安全模式期間
也必須通過組織措施
(
頁
668
)
確保工廠的安全。
(S028)
363
編程和操作手冊, 11/2022, A5EAM
編譯和調試安全程序
10.7 測試安全程序
參見
10.7.3
簡介
組態禁用安全模式的時間限值(S7-1200、S7-1500) (頁 359)
測試安全程序
可以隨時監視安全程序的變量。
只有在安全模式禁用后,才能控制安全程序的變量,為此,必須禁用安全程序的故障控制
措施。
可以控制安全程序的以下變量:
? F-I/O 的輸入和輸出(通道值和值狀態(S7-1200、S7-1500))
? F 全局 DB(F 運行組通信 DB 除外)中的變量
? F-FB 的背景 DB 中的變量
? F-I/O DB 中的變量(有關允許的變量,請參見 F-I/O DB (頁 177))
監視安全程序變量的步驟
從打開的監控表或從程序編輯器(程序狀態)監視安全程序的所需變量。
1. 請按照標準中所述進行操作。
有關其它信息,請參見 STEP 7 幫助中的“測試用戶程序”。
364
編程和操作手冊, 11/2022, A5EAM
編譯和調試安全程序
10.7 測試安全程序
控制安全程序變量的步驟
從打開的監控表控制安全程序的所需變量:
1. 修改時,在自動顯示的對話框中取消激活安全模式 (頁 360)。
2. 在激活安全模式前,完成測試后,結束現有的修改請求。
F-DB 中的值僅可在 F-CPU 中在線修改。
如果還要離線更改該值,則還必須離線編輯起始
值并編譯安全程序。
要控制 F-I/O 的變量,請按以下步驟操作:
1. 為待修改的每個通道值和值狀態(S7-1200、S7-1500)創建單獨一行。
控制值必須對
應于通道值或值狀態。
2. 將“掃描周期開始”(start of scan cycle) 或“掃描周期結束”(end of scan cycle) 設置為“永
久”(permanent) 或“一次”(once)。
不管觸發點設置為何,修改 F-I/O 輸入 (PII) 的請求始終會在執行主安全塊前生效,并
且修改輸出 (PIQ) 的請求始終會在執行主安全塊后生效。
3. (S7-300、S7-400)如果要控制 5 個以上輸入/輸出,請創建附加監控表。
說明
F-I/O 只能在 F-CPU 的 RUN 模式下進行修改。
不能修改在安全程序中未使用任何一個通道值或值狀態(S7-1200、S7-1500)或關聯 F
I/O DB 的任何變量的已組態 F-I/O。
在安全程序中,應始終至少使用一個來自關聯 F
I/O DB 的變量或至少一個來自待修改的 F-I/O 的通道值或值狀態(S7-1200、S7-1500)。
對于輸入 (PII),修改請求優先于故障安全值輸出;而對于輸出 (PIQ),故障安全值輸出則
優先于修改請求。
對于未在 F-I/O 屬性中激活的輸出(通道),修改請求僅影響 PIQ,而
不影響
F
I/O
。
說明
以下內容適用于 S7-1200/1500 F-CPU:
為避免無效的通道值和值狀態組合:
? 值狀態在通道值設置為不等于故障安全值 0 時,由 F 系統自動設置為 1。
?
當值狀態設置為
0
時,關聯的通道值將自動輸出故障安全值
0
。
365
編程和操作手冊, 11/2022, A5EAM
編譯和調試安全程序
10.7 測試安全程序
警告
在已禁用的安全模式下,需要在監控表中專門復位常量修改請求。
請注意,對于未正確復位的常量修改請求,F-CPU 進行了 STOP/RUN 切換,背景中
也將保持激活狀態。
由于 F-CPU 在 STOP/RUN 切換完成后將處于安全模式,常量修改請求將不再有效并
且不會在監控表中顯示。
禁用安全模式后,該請求會激活。
通過 F-CPU 的存儲器復位,可確保 F-CPU 背景中的常量修改請求均不會處于激活狀態。
(S029)
使用監控表進行接線測試
通過更改輸入信號并驗證新值是否到達 PII,可對輸入執行接線測試。
可以通過修改功能更改輸出并驗證所需執行器是否響應,來為輸出執行接線測試。
對于接線測試,請注意,安全程序必須在 F-CPU 上運行,其中至少已使用一個要修改的
F-I/O 通道值或值狀態(S7-1200、S7-1500)或至少已使用一個關聯 F-I/O DB 的變量。
對于也可以作為標準 I/O 來操作的 F-I/O(例如,S7-300 故障安全信號模塊),還可以在
STOP 模式下(而不是在安全模式下)通過將 F-I/O 作為標準 I/O 進行操作,使用修改功能
為輸出執行接線測試。
其它測試規則 (S7-300/400/1500)
在標準用戶程序中設置斷點將導致在安全程序中發生以下錯誤:
? F 循環時間監視已過期
? 與 F-I/O 通信過程中出錯
(S7-1500) 在組態的 F 監視時間過期后,故障安全模塊切換到安全模式。
? 安全相關的 CPU 與 CPU 通信過程中出錯
? 內部 CPU 故障
如果仍要使用斷點進行測試,必須禁用安全模式。
這將導致以下錯誤:
? 與 F-I/O 通信過程中出錯
? 安全相關的 CPU 與 CPU 通信過程中出錯
366
編程和操作手冊, 11/2022, A5EAM
編譯和調試安全程序
10.7 測試安全程序
S7-1500 F-CPU 和 S7-300/400 F-CPU 之間的區別:
? 如果激活并達到斷點,F-CPU 會在 HOLD 之后直接轉到 STOP。
? 為了測試您的標準用戶程序,如果在 HOLD 之后要切換到 RUN,可以用
S7-PLCSIM 進行仿真。
剛開始進行測試和調試時不需要設置訪問保護。
這表示,可以在沒有訪問保護(即沒有密
碼提示)的情況下執行所有離線和在線操作。
參見
10.7.4
在 RUN 模式下更改安全程序(S7-300、S7-400) (頁 372)
下載項目數據 (頁 322)
通過 S7-PLCSIM 測試安全程序
通過 S7-PLCSIM,無須硬件即可對仿真 CPU 中的安全程序以及標準程序進行測試。
請遵守“有關安全程序的安全模式的注意事項 (頁 406)”部分的警告 S030。
按照 S7 標準系統的相關過程,將 S7-PLCSIM 用于 SIMATIC Safety F 系統。
請注意以下特
殊功能:
安全模式/已禁用的安全模式
建議您在安全模式下測試安全程序,以檢測是否因指令結果超出數據類型的允許范圍等因
素,而導致 F-CPU 在 S7-PLCSIM 中進行安全程序測試階段過早進入 STOP 模式。
僅可在禁用安全模式下,在 S7-PLCSIM 中運行以下仿真,相關過程與實際 F-CPU 的過程
相同。
? 修改 F-DB 和 F-I/O DB 中的變量。
(S7-1200、S7-1500)為防止在安全模式下意外修改 F-DB 和 F-I/O DB 中的變量,建議不
要選擇 S7-PLCSIM 中的“激活/取消激活針對非輸入的修改”(Activate/deactivate
modification of non-inputs) 按鈕。
在通過 S7-PLCSIM 進行仿真期間,將禁用 F 運行組的*大循環時間和 F 運行組的循環時間
警告限制監視功能(S7-1200、S7-1500)。
367
編程和操作手冊, 11/2022, A5EAM
編譯和調試安全程序
10.7 測試安全程序
仿真 F-CPU 與實際 F-CPU 之間的差別
請注意,具體到每個細節來說,S7-PLCSIM 的行為并不完全像實際 F-CPU 一樣,特別是無
法準確仿真 F-I/O 的啟動行為。
F-I/O 的輸入仿真
368
在 S7-PLCSIM 中仿真輸入(通道值):
在 S7-PLCSIM 中,按照仿真標準 I/O 的輸入(通道值)的方式仿真 F-I/O 的輸入(通道
值)。
請注意以下說明/限制:
在 S7-PLCSIM 中,在 F-CPU 從“STOP”切換到“RUN”模式期間,會將過程映像輸入 (PII) 中 F
I/O 的所有輸入(通道值)初始化為 0。
輸入(通道值)可從第 2 個周期開始仿真,隨后可在 PII 中使用。
在 S7-PLCSIM 中仿真輸入(值狀態):
(S7-1200、S7-1500)通過仿真 F-I/O 的輸入(值狀態),可以對傳入和傳出的 F-I/O 通
道故障進行仿真。
請注意以下說明/限制:
? 為了仿真 F-I/O 的實際行為,必須注意實際 F-I/O 中通道值與值狀態間的關聯。
值狀態
= 0 以及通道值 故障安全值 (0) 的組合是無效,可導致仿真與實際 F-CPU 的行為發
生偏差。
? 在 S7-PLCSIM 中,在 F-CPU 從“STOP”切換到“RUN”模式期間,會將過程映像輸入 (PII)
中 F-I/O 的所有輸入(值狀態)初始化為 1。
這表示無需仿真輸入(值狀態)即可立即
從仿真輸入(通道值)開始。
? 在 S7-PLCSIM 中仿真輸入(值狀態)不會影響 F-I/O DB 中的 QBAD 和 PASS_OUT 變
量。
請注意,當 F-I/O 至少有一條通道的值狀態為 0 時,實際 F-I/O QBAD 和
PASS_OUT 可為 1。
(請參見 F-I/O DB 的變量:
PASS_OUT/QBAD// 和值狀態 (頁 183))。
? 對于將“出現通道故障后的行為”(Behavior after channel fault) 組態為“鈍化完整 F
I/O”(Passivation of the complete F-I/O) 的 F-I/O,使用 F-I/O DB 中的變量 PASS_ON 來
仿真 F-I/O 故障和通道故障所引起的完整 F-I/O 的鈍化過程。
如果將仿真限制為鈍化單
個輸入(包含值狀態的通道值),則仿真行為與實際 F-CPU 行為間將存在偏差。
? 還可以將 F-I/O DB 中的 PASS_ON 變量用于不含值狀態的 F-I/O,以便在出現 F-I/O 故障
或通道故障時針對完整 F-I/O 的鈍化進行仿真。
編程和操作手冊, 11/2022, A5EAM
編譯和調試安全程序
10.7 測試安全程序
? 要仿真將“發生通道故障后的行為”(Behavior after channel fault) 組態為“鈍化通
道”(Passivate channel) 的 SM 336:AI 6 x 13Bit 或 SM 336:F-AI 6 x 0/4...20 mA HART
的 F-I/O/通道故障,必須使用 7FFFH(針對上溢)或 8000H(針對下溢)對輸入(通道
值)進行仿真。
? 對于不支持“RIOforFA-Safety”規約的 F-I/O,在 F-I/O DB 的 ACK_NEC = 1 的情況下,在
值狀態從 0 變為 1 后,或通道值從 7FFFH/8000H 變為不等于 7FFFH/8000H 的值時(如
上所述),必須在 F-I/O DB 的 ACK_REI 變量上升沿處進行用戶確認(與實際 F-I/O 相
似),以實現重新集成。
對于其他所有可能與實際 F-I/O 產生偏差的情況,均會自動重
新集成。
更新時間
請注意,對于在 S7-PLCSIM 的 SIM 表中監視的輸入狀態(通道值或值狀態 (S7
1200/1500)),只有在未鈍化相關 F-I/O 的情況下,才與安全程序中要處理的狀態相同。
對于 F-I/O 的鈍化,安全程序以故障安全值運行(通道值和值狀態 (S7-1200/1500) =
0)。
通過 SENDDP/RCVDP 指令進行 CPU 間的通信
以下內容適用于 SENDDP/RCVDP (S7-300/400) 指令和版本 < 3.0 (S7-1200/1500) 的
SENDDP/RCVDP 指令:
不能在 S7-PLCSIM 中使用 SENDDP 和 RCVDP 指令對 F-CPU 間的通信進行仿真。
可
將 SENDDP 和 RCVDP 指令與 S7-PLCSIM 結合使用。
在 S7-PLCSIM 中進行仿真時,RCVDP
指令會輸出其輸入 SUBBO_xx 和 SUBI_xx((S7-1200/1500) 或 SUBDI_00)中未決的故障
安全值。
SENDDP 和 RCVDP 指令在輸出 SUBS_ON 以 1 發出該信號。
以下內容適用于版本 >= 3.0 的 SENDDP/RCVDP 指令 (S7-1200/1500):
使用 S7-PLCSIM 進行仿真過程中,可以在輸入的相應傳輸區域仿真接收到的數據和“禁用
安全模式”(RCVDP) 信息或“替代值輸出”(SENDDP) 信息。
請遵守以下注意事項:
? 在 F 系統啟動后,只有在首次設置各自仿真控制字的 SIMULATION 位(見下表)后,
仿真值才會激活。
在設置 SIMULATION 位之前,RCVDP 指令會輸出其輸入 SUBBO_xx
和 SUBI_yy(或 SUBDI_00)中未決的故障安全值。
? 設置仿真控制字的 SEND_MODE 位會導致設置 RCVDP 指令的 SENDMORE 輸出。
? 設置仿真控制字的 STATUS_SUBS 位會導致設置 SENDDP 指令的 SUBS_ON 輸出。
? 仿真控制字的保留位必須為始終為 0。
? 在從 S7-PLCSIM 起的 STOP/RUN 轉換期間,將保存輸入傳輸區域中*近的仿真值。