A method for programming a security controller, a security controller, and a computer program are disclosed. Use the program editor to create user programs for security controllers. The user program has a first program portion and at least one additional program portion. The first program portion defines the logical correlation between the selected sensor signal and the security of the actuator signal. The first program part and at least one additional program part are compiled and linked to obtain executable primitive program code. The source program code is passed to the first memory of the security controller, and the original program code is executed with at least one processor of the security controller. You can modify and compile the first program section to get the modified first code section. At the same time as the original program code is executed, the modified first code portion is transmitted to the second memory of the security controller. In addition to executing the original additional code section, the first code part of the execution is executed without performing the original first code section.
【技術實現步驟摘要】
用于對安全控制器進行編程的方法相關申請的交叉引用本申請依據巴黎公約要求于2015年11月24日提交的德國專利申請102015120314.6的優先權。該優先權申請的全部內容通過引用合并在本文中。
本專利技術涉及用于對安全控制器進行編程的方法并且涉及安全控制器,所述安全控制器具有用于接收傳感器信號的多個輸入、用于輸出致動器信號的多個輸出以及用于執行程序代碼的至少一個處理器。
技術介紹
安全控制器的典型示例可從德國的奧斯菲爾敦的Felix-Wankel街2,72760號的PilzGmbH&Co.KG以品牌名稱“AutomationSystemPSS4000(自動化系統PSS4000)”獲得。這在2015年的標題為“AutomationSystemPSS4000-BuildingBlockSystem(自動化系統PSS4000-構建塊系統)”的公司宣傳冊中有所描述。DE102009019096A1公開了安全控制器的另一示例。該已知安全控制器包括多個硬件部件和軟件部件,用戶能夠根據用戶的個人需求將所述多個硬件部件和軟件部件裝配成自動化系統。取決于應用的大小,該系統可以包括經由通信網絡彼此連接的多個控制單元,每個控制單元控制復雜設備內的子過程。然而,本專利技術不限于具有多個聯網的控制單元的復雜系統,并且可以同樣地用于對“小”安全控制器進行編程,所述“小”安全控制器具有緊湊設計并且控制自動操作機器或設備中的若干安全功能。此外,本專利技術也不限于“純”安全控制器。當然,本專利技術還可以用于對安全相關過程(所謂的FS或故障安全過程)和非安全相關過程(所謂的標準過程 ...
【技術保護點】
一種用于對安全控制器進行編程的方法,所述安全控制器具有用于接收傳感器信號的多個輸入、用于輸出致動器信號的多個輸出以及用于執行程序代碼的至少一個處理器,所述方法包括以下步驟:使用程序編輯器來創建對所述傳感器信號與所述致動器信號之間的邏輯相關性進行限定的用戶程序,其中,所述用戶程序具有第一程序部分和至少一個附加程序部分,并且其中,所述第一程序部分限定選擇的傳感器信號與致動器信號之間的安全相關的邏輯相關性;對所述第一程序部分和所述至少一個附加程序部分進行編譯和鏈接以獲得用于所述至少一個處理器的可執行原始程序代碼,其中,所述原始程序代碼具有表示所述第一程序部分的原始第一代碼部分以及表示所述至少一個附加程序部分的至少一個原始附加代碼部分;將所述可執行原始程序代碼傳送至所述安全控制器的第一存儲器;借助于所述至少一個處理器來執行所述可執行原始程序代碼,以根據所述傳感器信號生成所述致動器信號;使用所述程序編輯器來修改所述第一程序部分,以獲得修改的第一程序部分;以及編譯所述修改的第一程序部分以獲得修改的第一代碼部分,其中,在借助于所述至少一個處理器來執行所述原始程序代碼的同時,將所述修改的第一代碼部分傳 ...
【技術特征摘要】
2015.11.24 DE 102015120314.61.一種用于對安全控制器進行編程的方法,所述安全控制器具有用于接收傳感器信號的多個輸入、用于輸出致動器信號的多個輸出以及用于執行程序代碼的至少一個處理器,所述方法包括以下步驟:使用程序編輯器來創建對所述傳感器信號與所述致動器信號之間的邏輯相關性進行限定的用戶程序,其中,所述用戶程序具有第一程序部分和至少一個附加程序部分,并且其中,所述第一程序部分限定選擇的傳感器信號與致動器信號之間的安全相關的邏輯相關性;對所述第一程序部分和所述至少一個附加程序部分進行編譯和鏈接以獲得用于所述至少一個處理器的可執行原始程序代碼,其中,所述原始程序代碼具有表示所述第一程序部分的原始第一代碼部分以及表示所述至少一個附加程序部分的至少一個原始附加代碼部分;將所述可執行原始程序代碼傳送至所述安全控制器的第一存儲器;借助于所述至少一個處理器來執行所述可執行原始程序代碼,以根據所述傳感器信號生成所述致動器信號;使用所述程序編輯器來修改所述第一程序部分,以獲得修改的第一程序部分;以及編譯所述修改的第一程序部分以獲得修改的第一代碼部分,其中,在借助于所述至少一個處理器來執行所述原始程序代碼的同時,將所述修改的第一代碼部分傳送至所述安全控制器的第二存儲器,并且其中,借助于所述至少一個處理器除了執行所述原始附加代碼部分之外,執行所述修改的第一代碼部分而不執行所述原始第一代碼部分,以根據所述修改的第一程序部分生成所述致動器信號。2.根據權利要求1所述的方法,其中,僅在有限的時間段期間執行所述修改的第一代碼部分而不執行所述原始第一代碼部分。3.根據權利要求2所述的方法,其中,所述安全控制器在經過所述有限的時間段之后進入定義的安全狀態。4.根據權利要求1所述的方法,其中,所述第一存儲器是非易失性存儲器,并且所述第二存儲器是易失性存儲器。5.根據權利要求1所述的方法,其中,改變所述安全控制器的程序代碼指針以執行所述修改的第一代碼部分而不執行所述原始第一代碼部分。6.根據權利要求1所述的方法,其中,所述至少一個處理器以限定多個程序循環的循環方式來執行所述原始程序代碼,并且其中,在完成所述多個程序循環中的一個程序循環之后,執行所述修改的第一代碼部分而不執行所述原始第一代碼部分。7.根據權利要求1所述的方法,其中,所述安全控制器具有視覺指示器,經由所述視覺指示器來指示所述修改的第一代碼部分的執行。8.根據權利要求1所述的方法,其中,將所述修改的第一程序部分連同所述至少一個附加程序部分一起進行編譯和鏈接以獲得修改的可執行程序代碼,并且其中,在停止所述原始程序代碼的執行之后,將所述修改的可執行程序代碼傳送至所述第一存儲器。9.根據權利要求1所述的方法,其中,將所述修改的第一程序部分編譯兩次以生成修改的第一代碼部分和修改的第二代碼部分,其中,將所述修改的第一代碼部分和所述修改的第二代碼部分傳送至所述第二存儲器,并且借助于所述至少一個處理器冗余地執行所述修改的第一代碼部分和所述修改的第二代碼部分。10.根據權利要求1所述的方法,其中,所述安全控制器是包括多個聯網的控制單元的分布式安全控制器,在所述多個聯網的控制單元上分別執行各個程序代碼,其中,在執行所述原始程序代碼的同時,將所述修改的第一代碼部分傳送至至少兩個不同的控制單元。11.根據權利要求1所述的方法,其中,根據用戶識別來啟用或禁用...
【專利技術屬性】
技術研發人員:斯特凡·韋爾勒,弗蘭克·萬·豪格維茨,拉爾夫·鮑爾,
申請(專利權)人:皮爾茨公司,
類型:發明
國別省市:德國,DE
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。