編程環(huán)境叫做SmartControl,是基于CodeSys進(jìn)行二次開發(fā)、滿足IEC61131-3標(biāo)準(zhǔn)、支持PLCOpen運(yùn)動(dòng)控制標(biāo)準(zhǔn)的開發(fā)環(huán)境,完全支持報(bào)警管理、參數(shù)配方、用戶管理、程序加密、示波器、自定義功能庫、可視化等一系列功能。
Windows 8(64Bit) 、Windows 10(64Bit) 操作系統(tǒng)
不支持SmartControl V4.0,支持SmartControl V5.0
右鍵SmartControl桌面啟動(dòng)圖標(biāo),點(diǎn)擊屬性菜單,兼容性欄里面勾選以管理員身份運(yùn)行此程序,確定后再打開即可。
冗余同步的時(shí)間不是固定值,根據(jù)數(shù)據(jù)量的大小有所變化,數(shù)據(jù)量越大同步時(shí)間越長
由 冗余設(shè)置-通用-“同步超時(shí)”所設(shè)置的時(shí)間應(yīng)不小于冗余任務(wù)周期+任務(wù)最大抖動(dòng)時(shí)間
1.CODESYS版本:必須在兩個(gè)設(shè)備上安裝相同版本的運(yùn)行時(shí)系統(tǒng),因?yàn)橐龑?dǎo)項(xiàng)目在控制器之間傳輸,因此必須可在第二個(gè)控制器上加載。
2.實(shí)時(shí)任務(wù):CODESYS Redundancy 功能僅同步一項(xiàng)任務(wù)(冗余任務(wù))。其他任務(wù)和應(yīng)用程序也是可能的,但它們?cè)趦蓚€(gè) PLC 上運(yùn)行不同步。
3.任務(wù)執(zhí)行時(shí)間:消息請(qǐng)求和響應(yīng)時(shí)間增加了任務(wù)的執(zhí)行時(shí)間,使用冗余時(shí)任務(wù)的總執(zhí)行時(shí)間更長。
4.超時(shí)值:“同步超時(shí)”值必須大于任務(wù)抖動(dòng)時(shí)間和最大通信抖動(dòng)時(shí)間之和。
5.IEC定時(shí)器:切換PLC時(shí),兩個(gè)PLC上不同的執(zhí)行時(shí)間可能會(huì)導(dǎo)致輸出值偏離。
6.指針:POINTER 變量不得在由冗余控制的數(shù)據(jù)區(qū)域中聲明。這是因?yàn)樵谕狡陂g將冗余控制的數(shù)據(jù)傳輸?shù)狡渌?PLC。但是,指針在另一個(gè) PLC 上無效,因?yàn)槟抢锟赡苡辛硪粋€(gè)內(nèi)存布局。
7.EtherCAT:這種冗余擴(kuò)展更多地用于過程工業(yè)而不是工廠自動(dòng)化。因此,不支持具有分布式時(shí)鐘的 EtherCAT 驅(qū)動(dòng)器。但是,支持 EtherCAT I/O。
8.映射:不建議使用 I/O 映射方法“Map on Existing”(將 I/O 映射到現(xiàn)有變量) CODESYS Redundancy。這些類型的變量并不存儲(chǔ)在輸入或輸出數(shù)據(jù)區(qū)域中,而是存儲(chǔ)在聲明它們的位置中。因此,它們?cè)诓僮髌陂g不同步。
9.網(wǎng)絡(luò)變量:不能使用具有寫訪問權(quán)限的網(wǎng)絡(luò)變量,因?yàn)橥瑫r(shí)發(fā)送多個(gè)寫報(bào)文。允許具有讀取訪問權(quán)限的網(wǎng)絡(luò)變量。
10.文件訪問:不能使用文件訪問,因?yàn)椴煌奈募?shù)據(jù)會(huì)在不同的 PLC 切換時(shí)造成“碰撞”。
11.在線安全用戶管理:如果使用在線安全用戶管理,則必須使用相同的用戶名和密碼配置兩個(gè) PLC。否則,在線服務(wù),如 write variable 要么 online change 不會(huì)傳輸?shù)奖粍?dòng) PLC。
12.運(yùn)動(dòng)控制:CODESYS SoftMotion 和 CODESYS Redundancy 不能合并。 SoftMotion 的時(shí)間要求不能使用冗余時(shí)實(shí)現(xiàn)。
在冗余發(fā)生切換開始時(shí),定時(shí)時(shí)間數(shù)據(jù)會(huì)鎖存,待冗余切換完成后繼續(xù)執(zhí)行,在冗余切換期間定時(shí)器時(shí)間數(shù)據(jù)不會(huì)隨物理時(shí)間同步發(fā)生改變。