西門(mén)子數控軟件SIEMENS授權代理商西門(mén)子中國有限公司授權合作伙伴——潯之漫智控技術(shù)(上海)有限公司,作為西門(mén)子中國有限公司授權合作伙伴,潯之漫智控技術(shù)(上海)有限公司代理經(jīng)銷(xiāo)西門(mén)子產(chǎn)品供應全國,西門(mén)子工控設備包括S7-200SMART、 S7-200CN、S7-300、S7-400、S7-1200、S7-1500、S7-ET200SP 等各類(lèi)工業(yè)自動(dòng)化產(chǎn)品。
公司國際化工業(yè)自動(dòng)化科技產(chǎn)品供應商,是專(zhuān)業(yè)從事工業(yè)自動(dòng)化控制系統、機電一體化裝備和信息化軟件系統集成和硬件維護服務(wù)的綜合性企業(yè)。
西部科技園,東邊是松江大學(xué)城,西邊和全球**芯片制造商臺積電毗鄰,作為西門(mén)子授權代理商,西門(mén)子模塊代理商,西門(mén)子一級代理商,西門(mén)子PLC代理商,西門(mén)子PLC模塊代理商,,建立現代化倉儲基地、積累充足的產(chǎn)品儲備、引入萬(wàn)余款各式工業(yè)自動(dòng)化科技產(chǎn)品我們向北5公里是佘山國家旅游度假區。
軌道交通9號線(xiàn)、滬杭高速公路、同三國道、松閔路等交通主干道將松江工業(yè)區與上海市內外連接,交通十分便利。
建立現代化倉儲基地、積累充足的產(chǎn)品儲備、引入萬(wàn)余款各式工業(yè)自動(dòng)化科技產(chǎn)品,我們以持續的卓越與服務(wù),取得了年銷(xiāo)售額10億元的佳績(jì),憑高滿(mǎn)意的服務(wù)贏(yíng)得了社會(huì )各界的好評及青睞。
與西門(mén)子品牌合作,只為能給中國的客戶(hù)提供值得信賴(lài)的服務(wù)體系,我們的業(yè)務(wù)范圍涉及工業(yè)自動(dòng)化科技產(chǎn)品的設計開(kāi)發(fā)、技術(shù)服務(wù)、安裝調試、銷(xiāo)售及配套服務(wù)領(lǐng)域。
目前,將產(chǎn)品布局于中、高端自動(dòng)化科技產(chǎn)品領(lǐng)域,主要銷(xiāo)售西門(mén)子PLC模塊,西門(mén)子交換機,西門(mén)子變頻器,西門(mén)子觸摸屏,西門(mén)子電機,西門(mén)子數控軟件,西門(mén)子電線(xiàn)電纜,西門(mén)子低壓產(chǎn)品等等應用程序的*終用戶(hù)的 S7 通信
您通常將為自定義應用程序的用戶(hù)創(chuàng )建應用程序。
例如,您可以使用 SIMATIC
Automation Tool SDK 提供的 Windows Installer 創(chuàng )建此安裝程序。
當您的客戶(hù)運行安裝程
序時(shí),此安裝程序會(huì )將 API、HMI、S7 通信組件、其它所需組件和您的自定義應用程序安
裝在一個(gè)文件夾中。
您的用戶(hù)可以從該文件夾運行自定義應用程序。
4.4 為故障安全設備和安全相關(guān)操作設計用戶(hù)界面應用程序
4.4.1 安全相關(guān)操作和故障安全設備的 API 支持
SIMATIC Automation Tool API 支持以下安全相關(guān)操作:
? 程序更新
? 從備份文件恢復設備
? 復位為出廠(chǎng)默認值
? 格式化存儲卡
說(shuō)明
《SIMATIC Safety - 組態(tài)和編程》手冊包含一個(gè)標識為“S078”的警告。
此警告聲明如下:
“若使用自動(dòng)化或操作工具(TIA Portal 或 Web 服務(wù)器)繞過(guò) F-CPU 的訪(fǎng)問(wèn)保護(如保存
或自動(dòng)輸入“包括故障安全的完全訪(fǎng)問(wèn)(無(wú)保護)”保護等級的 CPU 密碼或 Web 服務(wù)器密
碼),與安全相關(guān)的項目數據可能無(wú)法防止受到無(wú)意更改的影響。
”
此 S078 警告不適用于 SIMATIC Automation Tool API。
API 支持與 F-CPU 通信并存儲 FCPU 的 CPU 密碼。
API 提供的安全功能
SIMATIC Automation Tool 和 SIMATIC Automation Tool SDK API 已經(jīng)過(guò) TüV SüD 認證。
如果自定義應用程序對 F-CPU 執行了安全相關(guān)操作,應通過(guò) TüV SüD 或同等資質(zhì)驗證機
構對應用程序加以認證。
Siemens API 經(jīng)過(guò)認證并不意味著(zhù)您的應用程序會(huì )自動(dòng)得到認
證。
API 為您的應用程序提供了一系列的保護措施。
您的應用程序也應遵循推薦的一組 F-CPU
用戶(hù)界面使用指導 (頁(yè) 62)。
SIMATIC Automation Tool API 使用多種冗余技術(shù)。
API 能夠保護用戶(hù)應用程序代
碼,避免執行潛在危險操作。
API 可以提供以下功能:
? 各安全相關(guān)操作的獨立連接和合法化過(guò)程
? 故障安全設備與安全相關(guān)的操作的身份檢查
? 安全程序的識別
? 對受保護的 F-CPU 執行任何安全相關(guān)操作都需要使用安全密碼 (頁(yè) 243)
? 使用 32 位 CRC 校驗和來(lái)比較故障安全設備的在線(xiàn)和離線(xiàn)表示
? 使用漢明碼 (頁(yè) 70)表示 TRUE 和 FALSE 狀態(tài)
? 程序更新與從備份操作恢復后進(jìn)行 F 簽名比較,以驗證操作是否成功完成
4.4.2 安全相關(guān)操作的用戶(hù)界面編程指南
警告
盡可能保護與安全相關(guān)的操作
故障安全 CPU 與故障安全 I/O 和安全程序可共同提供操作的高度安全性。
使用 SIMATIC Automation Tool API 時(shí),盡可能確保安全相關(guān)操作的安全。
西門(mén)子對使用
SIMATIC Automation Tool API 開(kāi)發(fā)的用戶(hù)界面應用程序不承擔任何責任。
軟件開(kāi)發(fā)人員
承擔所有責任。
如果軟件開(kāi)發(fā)人員不遵循適當的編程習慣,則用戶(hù)操作其開(kāi)發(fā)的用戶(hù)界面應用程序時(shí),
可能會(huì )導致死亡或人身傷害。
識別和保護與安全相關(guān)的操作
西門(mén)子建議您在對 F-CPU 執行安全相關(guān)操作前提供兩步操作過(guò)程。
1. 在繼續執行第二步之前,用戶(hù)應采取明確操作以選擇 F-CPU,并選擇要執行的操作。
2. 軟件應為用戶(hù)顯示一個(gè)對話(huà)框或等效的提示,提示用戶(hù)針對安全相關(guān)操作的西門(mén)子定義
的確認消息 (頁(yè) 157)。
在程序代碼調用針對 F-CPU 執行的安全相關(guān)操作之前,您的應用
程序應提示用戶(hù)對是否要繼續進(jìn)行確認。
功能調試軟件啟動(dòng)屏幕:?jiǎn)?dòng)軟件用于啟動(dòng)Modular PID Control。
通過(guò)回路顯示和趨勢曲線(xiàn)測試功能:出于測試的目的回路顯示可以用于運行和監控控制器。
繪圖儀記錄四條信號曲線(xiàn)。
確認進(jìn)程性質(zhì)和支持故障診斷是非常有用的。
控制回路*優(yōu)化向導:此向導一步步地指引用戶(hù)完成設置控制器*優(yōu)化的步驟,能夠無(wú)需控制領(lǐng)域的專(zhuān)業(yè)知識即可快速啟動(dòng)。
連續PID控制器的變量瞬態(tài)響應:對于動(dòng)態(tài)增強響應來(lái)說(shuō),將控制環(huán)路瞬態(tài)響應超調量超過(guò)10 %的控制回路響應挑選出來(lái)。
如果仍然對結果不滿(mǎn)意,*優(yōu)化控制器,超調就不可能發(fā)生。
與上下文相關(guān)的與用戶(hù)交互的幫助命令Help:如果必要,在程序的每一點(diǎn)都可以立即獲得適當的協(xié)助。
標準功能塊FB/FC備注功能A_DEAD_B自適應死區濾除誤差信號的高頻干擾信號CRP_IN模擬輸入值的轉換Modular PID Control軟件中,I/O形式的輸入值轉換為浮點(diǎn)值CRP_OUT模擬輸出值的轉換Modular PID Control中的浮點(diǎn)值轉換為I/O形式的輸出值DEAD_T斷電時(shí)間根據可調整的死區時(shí)間延遲輸入值使用 API 開(kāi)發(fā)用戶(hù)界面應用程序時(shí),應確定操作是否屬于以下針對 F-CPU 的安全相關(guān)操作
之一:
? 程序更新 (頁(yè) 169)
? 從備份文件恢復設備 (頁(yè) 176)
? 復位為出廠(chǎng)默認值 (頁(yè) 173)
? 格式化存儲卡 (頁(yè) 163)
對于安全相關(guān)操作,向用戶(hù)提供確認對話(huà)框。
使用 DetermineConfirmationMessage API
方法 (頁(yè) 157)確定要顯示的確認對話(huà)框類(lèi)型。
提供額外的確認對話(huà)框可防止用戶(hù)不小心執
行意外的安全相關(guān)操作。
以下對話(huà)框為程序更新操作的確認對話(huà)框示例使用以下編程習慣可確保保護安全相關(guān)操作并*大限度地減小不安全用戶(hù)操作的可能性:
? 在單個(gè)線(xiàn)程上執行所有與安全相關(guān)的操作。
? 需要輸入安全密碼 (頁(yè) 243)才能執行安全相關(guān)操作。
根據 CPU 密碼驗證輸入的密碼。
用戶(hù)輸入密碼時(shí),使用星號隱藏畫(huà)面上的密碼。
? 如上所述,為用戶(hù)提供確認對話(huà)框以確認對 F-CPU 執行的安全相關(guān)操作。
? 檢查所有方法的返回代碼。
確保程序邏輯僅在成功返回方法時(shí)繼續。
? 在實(shí)現中包含適當的例外處理。
如果您未正確使用 API,API 會(huì )因檢測到嚴重內部錯誤
而引發(fā)異常。
請確保軟件以適當的方式處理所有異常。
對于所有安全相關(guān)操作,請評估操作是否成功執行。
如果操作成功,向用戶(hù)顯示一條
消息。
如果操作失敗,顯示一條錯誤消息。
? 在應用程序中使用漢明碼 (頁(yè) 70)實(shí)現布爾狀態(tài)。
? 在應用程序中使用黃色的顏色標記 (頁(yè) 65)指示故障安全設備、安全程序、安全密碼和
其它用戶(hù)輸入的數據。
? 提示確認所有操作模式更改 (RUN/STOP)。
? 每次操作后刷新用戶(hù)界面,以便應用程序顯示正確的設備數據。
程序更新要求
對于所選 F-CPU 的程序更新,請為用戶(hù)提供一個(gè)附加對話(huà)框,以重新選擇故障安全設備并
確認以下操作:
? 將使用安全密碼啟動(dòng)對標準程序執行的操作
? 將刪除現有安全程序
? 將使用其它安全程序更新現有安全程序
? 現有安全程序將替換為標準程序
? 安全程序將首次加載
安全程序更新后,API 自動(dòng)驗證 CPU 中更新的程序的 F 簽名。
檢查所有函數返回值。
從備份恢復要求
在恢復備份文件之前,請根據程序更新的相同要求評估該文件是否為安全程序并提示用戶(hù)
確認。
認證
說(shuō)明
獲取用戶(hù)界面應用程序的認證
西門(mén)子強烈建議通過(guò) TüV SüD 等認證機構來(lái)證明設計和實(shí)施的安全性。
用戶(hù)界面中的顏色編碼安全域
如果使用 API 開(kāi)發(fā)用戶(hù)界面,西門(mén)子強烈建議使用顏色編碼為用戶(hù)提供與故障安全 CPU
和安全程序相關(guān)的任何內容的可視指示。
決策樹(shù)表示西門(mén)子推薦的典型安全相關(guān)領(lǐng)域的顏
色編碼邏輯。
在設計應用程序時(shí),請考慮采用相同或類(lèi)似的方法。
4.4.3.1 對 CPU 設備圖標進(jìn)行顏色編碼漢明碼
漢明碼為二進(jìn)制碼。
可以檢測偶然的位錯誤。
SIMATIC Automation Tool API 使用 32 位漢
明碼,漢明距離為 8。
API 使用漢明碼來(lái)表示與安全相關(guān)操作有關(guān)的所有布爾值。
可以對
用戶(hù)界面應用程序進(jìn)行編程,以使用提供的布爾值狀態(tài)進(jìn)行安全相關(guān)操作。
由于 API 使用
漢明碼實(shí)現這些狀態(tài),與安全相關(guān)的布爾狀態(tài)的數據完整性具有較高的可信度。
4.5 公共支持類(lèi)別
4.5.1 EncryptedString 類(lèi)
很多針對 ICPU 接口的 API 操作都需要與受保護的 S7 CPU 進(jìn)行合法連接。
對于這些操
作,需要密碼作為方法的參數之一。
CPU 接受加密格式的密碼。
API 提供
EncryptedString 類(lèi)以完成密碼加密。
構造函數 描述
EncryptedString() 空加密字符串此類(lèi)提供一種加密純文本密碼的方法,從而可以使 CPU 連接合法化。
許多代碼示例體現
了此類(lèi)的典型用法。
要將密碼加密以便在代碼中多次使用,可將 EncryptedString 實(shí)例化。
可以將其
作為參數傳遞給一次或多次調用,如下所示:
EncryptedString pwd = new EncryptedString("password");
myCPU.SetPassword(pwd);
EncryptedString 對象不存儲用戶(hù)特定的純文本密碼。
如果應用程序將密碼編
碼為文字串,則會(huì )造成安全風(fēng)險。
例如,new EncryptedString("myPassword") 將純文本“myPassword"編譯到用戶(hù)
應用程序中。
該密碼可能對其它使用 .NET 反射的程序可見(jiàn)。
4.5.2 Result 類(lèi)
Result 類(lèi)提供指定 API 操作是否成功的相關(guān)信息。
檢查 API 操作所返回的 Result 對
象,以確定操作是否成功。
構造函數 描述
Result() 創(chuàng )建成功結果,無(wú)警告如果設備返回了設備特定的錯誤,則返回的 ErrorCode 是 DeviceDefinedError。
方
法 GetErrorDescription 提供設備特定的錯誤字符串。
示例:獲取特定語(yǔ)言的錯誤描述
Result 類(lèi)還提供特定于語(yǔ)言的錯誤描述。
GetErrorDescription 方法將 Language
值 (頁(yè) 238)用作參數,以提供指定語(yǔ)言的錯誤描述。
例如,以下代碼會(huì )返回德語(yǔ)的錯誤描述:
String strError = retVal.GetErrorDescription(Language.German);
示例:檢查警告
API 具有警告功能,可用于了解已發(fā)生的問(wèn)題。
例如,如果 ProgramUpdate 結束時(shí)在設
備上執行刷新,可能會(huì )生成與主調用函數沒(méi)有直接關(guān)系的警告。
可通過(guò) Result 類(lèi)訪(fǎng)問(wèn)這
些警告DiagnosticsItem 類(lèi)
診斷項包含單個(gè)事件的診斷信息。
可以通過(guò) GetDiagnosticsBuffer 方法 (頁(yè) 167) 從 CPU
讀取診斷緩沖區。
構造函數 描述
DiagnosticsItem() 創(chuàng )建默認診斷項
屬性名稱(chēng) 返回類(lèi)型 描述
TimeStamp DateTime
{get;}
診斷事件的時(shí)間戳
State Byte
{get;}
0 = 離去事件;1 = 到達事件
Description1 String
{get;}
基本描述
Description2 String
{get;}
詳細說(shuō)明
4.5.4 DataChangedEventArgs 類(lèi)
數據更改事件包含關(guān)于 API 內已更改的數據的信息。
有關(guān)詳細信息,請參見(jiàn)“IProfinet 接
口 (頁(yè) 113)”一章。
構造函數 描述
DataChangedEventArgs(DataChanged
Type type)
創(chuàng )建特定類(lèi)型的事件DataChangedEventArgs 類(lèi)用于以下事件處理程序:
public delegate void DataChangedEventHandler(object sender,
DataChangedEventArgs e);
4.5.5 ProgressChangedEventArgs 類(lèi)
進(jìn)度更改事件包含關(guān)于 API 內已更改的數據的信息。
有關(guān)詳細信息,請參見(jiàn)
“IProfinetDevice 接口 (頁(yè) 113)”一章。
構造函數 描述
ProgressChangedEventArgs(Progres
sAction action, int index, int
count, uint hardwareID)
用于創(chuàng )建和默認進(jìn)度更改事件 args 類(lèi)。
ProgressChangedEventArgs(Progres
sAction action, int index, int
count, int fileNumber, uint
hardwareID)
用于創(chuàng )建和默認進(jìn)度更改事件 args 類(lèi)。
ProgressAction action 已發(fā)生的進(jìn)度類(lèi)型
int index 正在處理的當前項目的索引
int count 待處理的總項目
int fileNumber 文件編號(如果適用)
uint hardwareID 正在處理的項目的 ID
屬性名稱(chēng) 返回類(lèi)型 描述
Action ProgressAction
{get;}
此事件的動(dòng)作類(lèi)型
Cancel bool {get;set;} 設置為真以終止當前操作