西門子S7-300PLC從入門到精通的100個經(jīng)典問題及解答介紹
); TEXT-INDENT: 0px; FONT: 14px/25px Tahoma, 'Microsoft Yahei', Simsun; WORD-WRAP: break-word; WHITE-SPACE: normal; LETTER-SPACING: normal; COLOR: rgb(0,0,0); WORD-SPACING: 0px; -webkit-text-stroke-width: 0px"> 錯誤信息是一個或多個對象不能被顯示,出現(xiàn)這種錯誤的原因是您沒有安裝與要打開對象相關(guān)的軟件包。
97:如果想通過上位或觸摸屏對PLC中S5TIME類型的參數(shù)進行設定,有什么方法?
1、 從上位機寫整型數(shù)INT或?qū)崝?shù)REAL到PLC,首先該數(shù)值需包含以毫秒為單位的時間值,在寫入PLC的數(shù)據(jù)存儲區(qū)后,利用ITD(Integer to Double Integer)或RND(Real to Double Integer with Rounding Off)將該值轉(zhuǎn)換為雙整形,然后將該值寫到類型為TIME的變量里,在程序中調(diào)用FC40,將TIME轉(zhuǎn)換成S5TIME即可。
2、 從上位機寫WORD到PLC,首先該數(shù)值需包含以某時基為單位的時間值,在寫入PLC的數(shù)據(jù)存儲區(qū)后,用Word Logic下的WOR_W指令將該值與其時基相或,再利用MOVE指令將得到的數(shù)值寫入S5TIME類型的變量中。
3、 如果使用WinCC作為上位軟件,或上位軟件支持32位帶符號浮點數(shù),可以從上位寫32位帶符號浮點數(shù)到PLC中定義為TIME的變量,然后在程序中調(diào)用FC40,將TIME轉(zhuǎn)換成S5TIME即可。
98:STEP 7中相關(guān)時間處理和轉(zhuǎn)換的功能塊有哪些?
SFC 0 "SET_CLK" 設置CPU時鐘
SFC 1 "READ_CLK" 讀出CPU時鐘
FC 3 "D_TOD_DT" 從DATE_AND_TIME 中取出DATE。
FC 6 "DT_DATE" 從DATE_AND_TIME 中取出the day of the week,即星期幾
FC 7 "DT_DAY" 從DATE_AND_TIME 中取出時間
FC 8 "DT_TOD"
FC33用于S5TIME到TIME的轉(zhuǎn)換
FC40用于TIME到S5TIME的轉(zhuǎn)換
99:如何實現(xiàn)帶電拔出或插入模板,即熱插拔功能?#p#分頁標題#e#
硬件要求:
使用普通的S7-300導軌和U型總線連接器是不能實現(xiàn)熱插拔功能的,您必須購買有源總線底板,才能實現(xiàn)該功能。另外,您在配置時,必須使用MLFB 6ES7 153-1AA02-0XB0版本以上的接口模塊,因為它支持DP協(xié)議的DPV1版本,而MLFB IM153-1AA00-0XB0模塊是不支持該功能的。目前您能夠購買到的IM153接口模塊都支持熱插拔,只有2-3年以前的IM153接口模塊不支持熱插拔。
軟件要求:您必須在STEP7 5.1版本以上進行配置;
如果您采用S7-400 CPU或S7-400 CP作為DP主站,那么您可以直接在IM153的屬性窗口的"Operating bbbbbeters"標簽頁里配置熱插拔功能。
1:在STEP7的硬件組態(tài)窗口的PROFIBUS DP目錄中選擇相應IM153模塊,可以看出該模塊支持“module exchange in opration”(熱插拔);
2:將IM153模塊拖到PROFIBUS總線上;
3:選擇I/O模塊,插入到ET200M站的各個槽位中;
4:雙擊ET200M站,打開屬性窗口,選中“Replace modules during operation“(熱插拔)選項;
5:屬性窗口中提供了ET200M站熱插拔功能所需的有源總線導軌的訂貨號;
6:屬性窗口中提供了該型號IM153,插入的I/O模塊對應使用的有源總線底板的訂貨號;
除了以上的硬件組態(tài)之外,還要向S7-400中下載OB82、OB83、OB84、OB85、OB86、OB87、OB121、OB122等組織塊。當ET200M從站上進行模塊的熱插拔時,中斷組織塊OB83 ,OB85,OB122被調(diào)用。
如果您采用S7-300 CPU 或 CP 342-5作為DP主站,那么您只能夠通過安裝GSD文件的方式將IM153模塊組態(tài)成DP從站,并雙擊IM153,打開它的屬性窗口,進行設置。否則您在STEP7的硬件組態(tài)窗口中直接將PROFIBUS DP目錄ET200M文件夾下IM153模塊掛在PROFIBUS總線上。
100:我如何做到對自己的程序塊進行加密保護?
您能夠通過STEP7軟件的KNOW_HOW_PROTECT功能實現(xiàn)對您程序代碼的加密保護。
如果您雙擊鼠標打開經(jīng)過加密的程序塊時,您只能看到該程序塊的接口數(shù)據(jù)(即IN, OUT 和 IN/OUT 等類型的參數(shù))和注釋信息,而程序塊中的代碼及代碼的注釋,臨時/靜態(tài)變量是不能被看到的。同時您也無法對加密保護的程序塊做出任何改動。
如何實現(xiàn)程序塊保護:
1. 打開程序編輯窗口LAD/FBD/STL;
2. 將要進行加密保護的程序塊生成轉(zhuǎn)換為源代碼文件(通過選擇菜單 File— ;Generate source 生成);
3. 在LAD/FBD/STL 窗口中關(guān)閉您的程序塊,并在SIMATIC
Manager項目管理窗口的source文件夾中打開上一步所生成的source文件;
4. 在程序塊的聲明部分,TITLE行下面的一行中輸入”KNOW_HOW_PROTECT”;
5. 存盤并編譯該source文件(選擇菜單FileàSave,F(xiàn)ileàCompile);
6. 現(xiàn)在就完成了您程序塊的加密保護。
97:如果想通過上位或觸摸屏對PLC中S5TIME類型的參數(shù)進行設定,有什么方法?
1、 從上位機寫整型數(shù)INT或?qū)崝?shù)REAL到PLC,首先該數(shù)值需包含以毫秒為單位的時間值,在寫入PLC的數(shù)據(jù)存儲區(qū)后,利用ITD(Integer to Double Integer)或RND(Real to Double Integer with Rounding Off)將該值轉(zhuǎn)換為雙整形,然后將該值寫到類型為TIME的變量里,在程序中調(diào)用FC40,將TIME轉(zhuǎn)換成S5TIME即可。
2、 從上位機寫WORD到PLC,首先該數(shù)值需包含以某時基為單位的時間值,在寫入PLC的數(shù)據(jù)存儲區(qū)后,用Word Logic下的WOR_W指令將該值與其時基相或,再利用MOVE指令將得到的數(shù)值寫入S5TIME類型的變量中。
3、 如果使用WinCC作為上位軟件,或上位軟件支持32位帶符號浮點數(shù),可以從上位寫32位帶符號浮點數(shù)到PLC中定義為TIME的變量,然后在程序中調(diào)用FC40,將TIME轉(zhuǎn)換成S5TIME即可。
98:STEP 7中相關(guān)時間處理和轉(zhuǎn)換的功能塊有哪些?
SFC 0 "SET_CLK" 設置CPU時鐘
SFC 1 "READ_CLK" 讀出CPU時鐘
FC 3 "D_TOD_DT" 從DATE_AND_TIME 中取出DATE。
FC 6 "DT_DATE" 從DATE_AND_TIME 中取出the day of the week,即星期幾
FC 7 "DT_DAY" 從DATE_AND_TIME 中取出時間
FC 8 "DT_TOD"
FC33用于S5TIME到TIME的轉(zhuǎn)換
FC40用于TIME到S5TIME的轉(zhuǎn)換
99:如何實現(xiàn)帶電拔出或插入模板,即熱插拔功能?#p#分頁標題#e#
硬件要求:
使用普通的S7-300導軌和U型總線連接器是不能實現(xiàn)熱插拔功能的,您必須購買有源總線底板,才能實現(xiàn)該功能。另外,您在配置時,必須使用MLFB 6ES7 153-1AA02-0XB0版本以上的接口模塊,因為它支持DP協(xié)議的DPV1版本,而MLFB IM153-1AA00-0XB0模塊是不支持該功能的。目前您能夠購買到的IM153接口模塊都支持熱插拔,只有2-3年以前的IM153接口模塊不支持熱插拔。
軟件要求:您必須在STEP7 5.1版本以上進行配置;
如果您采用S7-400 CPU或S7-400 CP作為DP主站,那么您可以直接在IM153的屬性窗口的"Operating bbbbbeters"標簽頁里配置熱插拔功能。
1:在STEP7的硬件組態(tài)窗口的PROFIBUS DP目錄中選擇相應IM153模塊,可以看出該模塊支持“module exchange in opration”(熱插拔);
2:將IM153模塊拖到PROFIBUS總線上;
3:選擇I/O模塊,插入到ET200M站的各個槽位中;
4:雙擊ET200M站,打開屬性窗口,選中“Replace modules during operation“(熱插拔)選項;
5:屬性窗口中提供了ET200M站熱插拔功能所需的有源總線導軌的訂貨號;
6:屬性窗口中提供了該型號IM153,插入的I/O模塊對應使用的有源總線底板的訂貨號;
除了以上的硬件組態(tài)之外,還要向S7-400中下載OB82、OB83、OB84、OB85、OB86、OB87、OB121、OB122等組織塊。當ET200M從站上進行模塊的熱插拔時,中斷組織塊OB83 ,OB85,OB122被調(diào)用。
如果您采用S7-300 CPU 或 CP 342-5作為DP主站,那么您只能夠通過安裝GSD文件的方式將IM153模塊組態(tài)成DP從站,并雙擊IM153,打開它的屬性窗口,進行設置。否則您在STEP7的硬件組態(tài)窗口中直接將PROFIBUS DP目錄ET200M文件夾下IM153模塊掛在PROFIBUS總線上。
100:我如何做到對自己的程序塊進行加密保護?
您能夠通過STEP7軟件的KNOW_HOW_PROTECT功能實現(xiàn)對您程序代碼的加密保護。
如果您雙擊鼠標打開經(jīng)過加密的程序塊時,您只能看到該程序塊的接口數(shù)據(jù)(即IN, OUT 和 IN/OUT 等類型的參數(shù))和注釋信息,而程序塊中的代碼及代碼的注釋,臨時/靜態(tài)變量是不能被看到的。同時您也無法對加密保護的程序塊做出任何改動。
如何實現(xiàn)程序塊保護:
1. 打開程序編輯窗口LAD/FBD/STL;
2. 將要進行加密保護的程序塊生成轉(zhuǎn)換為源代碼文件(通過選擇菜單 File— ;Generate source 生成);
3. 在LAD/FBD/STL 窗口中關(guān)閉您的程序塊,并在SIMATIC
Manager項目管理窗口的source文件夾中打開上一步所生成的source文件;
4. 在程序塊的聲明部分,TITLE行下面的一行中輸入”KNOW_HOW_PROTECT”;
5. 存盤并編譯該source文件(選擇菜單FileàSave,F(xiàn)ileàCompile);
6. 現(xiàn)在就完成了您程序塊的加密保護。
本文標簽:西門子S7-300PLC從入門到精通的100個經(jīng)典問題及解答介紹
* 由于無法獲得聯(lián)系方式等原因,本網(wǎng)使用的文字及圖片的作品報酬未能及時支付,在此深表歉意,請《西門子S7-300PLC從入門到精通的100個經(jīng)典問題及解答介紹》相關(guān)權(quán)利人與機電之家網(wǎng)取得聯(lián)系。
關(guān)于“西門子S7-300PLC從入門到精通的100個經(jīng)典問題及解答介紹”的更多資訊










