<object id="seflp"></object>

    1. <object id="seflp"></object>
      <dfn id="seflp"></dfn>
          加入收藏 在線留言 聯系我們
          關注微信
          手機掃一掃 立刻聯系商家
          全國服務熱線17838383235
          公司新聞
          西門子S7-300 PLC從入門到精通的101個經典問題及解答(下)
          發布時間: 2024-04-05 13:39 更新時間: 2024-10-30 14:14
          50如何把一個PT100溫度傳感器連接到模擬輸入模塊SM331?




          PT100熱電阻隨溫度的不同其電阻值隨之變化。如果有一恒定電流流經該熱電阻,該熱電阻上電壓的下降隨溫度而變化。恒定電流加在接點Ic+ 和 Ic-上。模擬模塊SM331在M+和M-測定電流的變化。通過測定電壓就可以確定出溫度。

          PT100 到模擬輸入組有三類連接:4 線連接可得到jingque的測定值。


          注意:


          1)3 線連接用的公式僅表明了模擬輸入模塊 SM331 (MLFB 號為6ES7 331-7Kxxx-0AB0)b " 的實際測定過程。

          2)在 S7-300 系列中,存在一些通過多次測定的模擬輸入端。它們規定出公共返回線的線電阻并作數學補償。所獲jingque度幾乎與 4 線連接可媲美。這樣模塊的一個例子就是SM331(MLFB號6ES7 331-7PF00-0AB0)。

          3)所給出的公式仍然適用于主要的物理關系,但并不包含確定 PT100 電阻的有效測定過程。



          51可以將 HART 測量轉換器連接到 SIMATIC S7-300 系列常規的模擬輸入模塊嗎?



          如果不需要 HART 測量轉換器的其它 HART 特性,還可以使用其它 S7-300 模擬輸入模塊。例如,可以使用模塊 6ES7 331-7KF0x-0AB0 或一個帶隔離的 4 通道模塊(如 6ES7 331-7RD00-0AB0)。為此,將積分時間要設置為 16.66ms,20ms 或 100ms。對于連接到手持式設備,或與手持式設備通信,電路中必須串接一個 250-Ohm 的電阻。


          注意事項:如果要通過控制器(比如說,SIMATIC PDM)來編程 HART 測量轉換器,必須使用一個相應的 HART 模塊(例如,6ES7 331-7TB00-0AB0 或 6ES7 332-5TB00-0AB0)。



          52如何避免SM335模塊中模擬輸入的波動?



          下列接線說明適于下列MLFB的模擬輸入/輸出模塊:6ES7335-7HG00-0AB0 、6ES7335-7HG01-0AB0


          檢查是否正在使用的安裝在絕緣機架上的未接地傳感器或檢查您的傳感器是否接地。


          安裝在絕緣機架上的傳感器:盡可能通過短路徑(可能的話,直接連接到前端的連接器)將接地端子 Mana (針6)連接到測量通道M0(針10),M1(針12),M2(針14)和M 3(針16)以及中央接地點(CGP)。


          接地傳感器:確保傳感器有良好的等電位連接。然后把從 M 到 Mana和到中央接地點的連接隔離起來。請將屏蔽層置于兩側。



          53在S7-300F中,是否可以在中央機架上把錯誤校驗和標準模塊結合在一起使用?



          在S7-300F的中央機架上,可以混合使用防錯和非防錯(標準)數字E/A模塊。為此,就像在ET200M中一樣,需要一個隔離模塊(MLFB: 6ES7195-7KF00-0XA0),用來在中央和擴展機架中隔離防錯模塊和標準模塊。


          請遵守以下安裝原則:標準模塊(IM、SM、FM、CP)必須插到隔離模塊左側的插槽中,防錯數字E/A模塊必須插到隔離模塊右側的插槽中。



          54可以將來自防爆區 0 或防爆區 1 的傳感器 / 執行器直接連接到 S7-300 Ex(i) 模塊嗎?



          不能連接來自防爆區 0 的傳感器/執行器。但可以直接連接來自防爆區 1 的傳感器/執行器。


          Ex(i) 模塊是按照 [EEx ib] IIC 測試的。因此,模塊上有兩道防爆屏障。然而,必須獲得[EEx ia]認可才能用來自防爆區 0的傳感器 /執行器。(模塊上將應該有三道防爆屏障)。



          55在SIMATIC PCS 7 中使用FM 355 或者FM 355-2 要特別注意什么?



          舉個例子,如果您想在一個冗余的ET 200M站中使用FM 355 或者FM 355-2 ,那么請注意以下的重要事項:


          有兩個功能塊可用于連接FM 355。舉個例子,如果需要使用“運行過程中更換模塊” (熱插拔)功能,您可以使用訂貨號為 6ES7 153-2BA00-0XB0 的IM 153-2 HF 接口模塊的特性。在這種情況下,當使用“硬件配置”軟件進行組態時,您必須激活“運行過程中更換模塊”( 熱插拔)功能。IM 153-2 和所有的SM/FM/CP 都要插在激活的總線模塊上 (訂貨號 6ES7 195-7Hxxx-0XA0)。



          56將個FM 352-5 的輸出與第二個FM 352-5 的輸入直接相連時,有哪些注意事項?



          如果要將兩個FM352-5 互連,在 6ES7 352-5AH10-0AE0(P 型沉沒輸出)上即可實現。


          6ES7 352-5AH00-0AE0 有 M 型沉沒輸出,該輸出只有在每個輸出端先加一個插拔電阻時才可用,推薦插拔電阻的規格: 2,2 kOhm / 0,5 W. 確保開關盒內有短路連接。此種情況下的操作頻率可高達 100 kHz。



          57可以在不用PG的情況下更換FM353/FM354嗎?


             

          可以。FM353 (MLFB No. 6ES7 353-1AH01-0AE0)和FM354 (MLFB No. 6ES7 354-1AH01-0AE0)可以不用PG就進行更換。


          要求:使用組態包FM353 V2.1或組態包FM354 V2.1以及STEP 7版本V3.1或更高版本。


          步驟:當完成了FM和系統的啟動后,必須創建一個系統數據塊(SDB >=1000)并將它儲存在 PG 上。在這個SDB中儲存FM的全部參數化數據(DB/橫移程序,機器數據,遞增尺寸表等)。把此SDB傳送到 CPU 或者傳送到 CPU 的存儲卡上。



          58在 FM 350-2 上如何通過訪問 I/O 直接讀取計數值和測量值?



          FM 350-2 允許多 四個計數值或測量值直接顯示在模塊I/O上??赏ㄟ^使用“指定通道”功能來定義哪個單個測量值要顯示在 I/O 區。根據計數值或測量值的大小,必須在“用戶類型”中將數據格式參數化為“Word”或“Dword”。如果參數化為“Dword”,每個“用戶類型”只能有一個計數值或測量值。如果參數化為“Word”,可以讀進兩個值。在用戶程序中,命令 L PIW用于 Word 訪問,L PID用于 Dword 訪問。



          59FM357-2 用編碼器時應注意什么?



          FM357-2的固件版本為V3.2/V3.3在下列情況下編碼器的采樣值可能會不正確, FM357-2固件版本為V3.4時這些問題將被解決。


          1) FM357-2啟動失敗。例如,在啟動窗口中定義的時間內掉電。

          2) FM357-2在運行中拔插編碼器的電纜。

          3) 模擬的情況下。例如,FM357-2在無驅動的情況下準備運行。



          60如何把一個初始值快速下載進計數器組 FM350-1 或 FM450-1 中?



          對于有些應用場合,重要的是,當達到某個比較值時要盡快地把計數器復位為初始值。此外,通常在復位時需要進行一系列計算,以確定下一個比較值(以便優化原料的交點)。沒有標準功能FC CNT_CTRL也可以選擇進行一次復位。<


          為了快速把計數器復位,如下進行來組態計數器:在計數器模塊的“屬性”對話框中的“基本參數”區內,將選項 生成中斷設成“是”,然后將中斷選擇設成“過程”。這樣,在復位時會生成一個中斷。在“輸出”參數標志中組態數字輸出DQ0,以便在達到比較值時激活它。在“輸入”參數標志中的“設置計數器”域中,設置選項“多個”。


          注意事項:在關聯通道數據塊中,必須將位 DBX 27.0 或 DBX 27.1 ( CTRL_DQ0) 設置為 1,以便使設置按正確的方向進行。在“中斷釋放”參數標志中,選擇選項“設置計數器”,以便在數字輸入 SET處出現一個上升沿時觸發該中斷。功能模塊 FM 350-1 / FM 450-1 的數字輸入 I2是用于把計數器重置為初始值的。該輸入與數字輸出 Q0 相連接(同 FM 350-1 / FM 450-1)。


          在關聯通道的數據塊中,必須預先將數據雙字DBD 14(LOAD_VAL)設置為初始值(如L#0)。數據雙字DBD18(CMP_V1)必須設置成比較值。必須通過在FC上置相應的觸發位一次來用FC CNT_CTRL把這些值傳送到FM去。



          61為什么在FM350-1中選24V編碼器,啟動以后,SF燈常亮,FM350-1不能工作?



          要檢查一下,首先在軟件組態中要選擇編碼器類型(為24V),再檢查一下,FM350-1側面的跳線開關,因為缺省的開關設置為5V編碼器,一般用戶沒有設置,開機后,SF燈就會常亮


          另外,還可以看看在線硬件診斷,可以看看錯誤產生的原因,是否模板壞了。



          62FM350-1的鎖存功能是否能產生過程中斷?



          FM350-1的鎖存功能是不能產生過程中斷,但是可以產生過零中斷。


          FM350-1的裝載值必須為零,隨著鎖存功能的執行(DI的上升沿開始,當前的計數值被儲存到另一地址然后置為初始值零,產生過零中斷,在OB40中可以讀出中斷并相應的值。鎖存值也可以從FM350-1的硬件組態地址的前4個字節中讀出。



          63

          在FM350-1中,怎樣觸發一個比較器輸出?



          FM350-1中自帶的輸出點具有快速性、實時性,不必要經過CPU的映像區處理。輸出點一般對應于比較器,首先在硬件組態中定義比較器輸出類型,如:輸出值為1或為脈沖輸出,然后在程序中設置比較值。在FM350-1中,地址在通訊DB(UDT生成)塊中為18(比較值1)、22(比較值2),類型為DINT,然后激活輸出點28.0(DQ0)、28.1(DQ1),這樣比較器就可以工作了。



          64在FM350-2中,工作號的作用是什么?



          工作號是S7-300CPU與FM進行通訊的任務號,每次的交換數據只是部分數據交換,而非全部數據,這樣可以減少FM的工作負載,工作號又分寫工作號和讀工作號,例如在FM350-2中指定DB1為通訊數據塊,如果把寫工作號12寫入到DB1.DBB0中,把200寫入到DB1.DBD52中,再調用FC3寫功能,這樣個計數器的初始值為200,這里工作號10的任務號是寫個計數器的初始值,DB1.DBB0為寫工作號存入地址,DB1.DBD52為個計數器裝載地址區,同樣讀工作號100為讀前4路,101為讀后4路計數器,讀工作號存入地址為DB1.DBB2。但寫任務不能循環寫,只能分時寫入。



          65如果對于4-20 mA模擬量輸入模塊來說,小于4 mA后轉換的數字量是多少?



          如果小于4ma,那么將會是輸出負值,例如 -1對應的是3.9995mA,而1.185 mA 時,這個數值是-4864 (10進制)但是如果小于1.185mA,如果禁止斷線檢測,這個值是8000(16進制)如果有斷線檢測,會變成7FFF(16進制)。



          66怎樣對模擬量進行標準化和非標準化?



          可以使用以下功能塊:


          1.在塊FC164中,x和y都是整數。

          2. FC165中x是整數,y是實數。

          3. FC166中x是實數,y是整數。

          4. FC167中x和y都是實數。



          67S7系列PLC之間經濟的通訊方式是什么?



          MPI通訊是S7系列PLC之間一種經濟、數據量小的一種通訊,需要做連接配置的站通過GD通訊,GD通訊適合于S7-300之間,S7-300、S7-400、MPI之間一些固定數據的通訊。不用作連接的MPI通訊適用于S7-300之間、S7-300與400之間、S7-300/400與S7-200 系列PLC之間的通訊,建議在OB35(循環中斷100ms)中調用發送塊,在OB1(主循環組織塊)調用接收塊。




          68整個系統掉電后,為什么CPU在電源恢復后仍保持在停止狀態?



          整個系統由一個DP主站S7-300/400以及從站組成。而從站通過一個主開關被切斷了電源。由于內部的CPU電壓緩沖器,CPU仍繼續運行大約50ms到100ms。此階段里 CPU 識別出所連接的從站的故障。如果沒有編程OB86和OB122的話,CPU 就會因為這些有故障的從站而繼續保留在停止狀態。



          69在點到點通信中,協議 3964(R)和RK 512之間的區別是什么?



          這兩個協議的主要區別在于消息報頭和響應消息的不同。使用RK 512,提供有高的數據完整性,程序 3964(R) 當傳送信息數據時,程序 3964(R)將控制字符(安全層)添加到信息數據上。這些控制字符激活通信伙伴,檢查數據是否全部接收,是否無錯誤。



          70當一個DP從站出故障,如何在輸入的過程映像被清成“0”以前保存它們?



          當一個DP從站出故障時,OB86(通過S7-300/400)被調用??捎孟铝蟹椒ā氨4妗陛斎氲倪^程映像:


          1. 把從站的所有輸入循環地復制到一個獨立的區里。

          2.如果從站出問題,則 OB86 被啟動。在此 OB 里你可設一個標志位來可防止進一步的循環復制操作。

          3. 當從站返回總線后,你把 OB86 里的標志位復位。



          71對模擬量模塊而言,如何處理未使用的通道?



          如果模塊帶有MANA : 短接所有的未使用通道的M-到 MANA ,如果可能,連接MANA 到接地極,把模塊的測量模式設置為:0 - 20/ + -20mA. ,短接未使用的COMP+/COMP-. IC+ / IC-可以保持懸空。


          如果模塊不帶有 MANA : 把所有未使用的通道M-連接到使用通道的M-.等在輸入端UCM > 2.5V 時,連接所有未使用的 M-到cpu的接地或系統的接地. 把模塊的測量模式設置為:0 - 20/ + -20mA. ,短接未使用的COMP+/COMP-. IC+ / IC-可以保持懸空。


          對于SM 331-7NF10-0AB0模塊在4通道模式:禁止未用的通道,這些輸入端懸空即可


          對于Ex模塊SM 331-7RD:未使用的通道可以保持懸空72:上位機與plc進行通訊,硬件都需要哪些?



          7272:哪些軟件里含有CP5511,CP5512,CP5611,RS232 PC-Adapter 的驅動?



          如果安裝了相應的軟件后包含“Set PG/PC Interface …”組件,那么這些軟件都含有CP5511,CP5512,CP5611,RS232 PC-Adapter 的驅動,只需在“Set PG/PC Interface …”->“Select…”->選擇相應的驅動,然后“Install-->”即可。


          具體的軟件有Step7,Step7 MicroWin,Simatic Net,WinCC,Protool,Flexible,PCS7。



          73當試圖通過TeleService建立PRODAVE MPI和樣列程序之間的通訊時,為什么會出現出錯消息4501?



          調制解調器沒有響應,并產生了出錯消息4501。在這個情況下,工作站的規范不正確。在TeleService對話框中檢查工作站的名稱和工作站(standort)規范。此處可能有個不正確的缺省設刪除“station”(“standort”)域中的缺省名,或輸入正確的工作站名。那么就可以使用調制解調器在PRODAVE MPIY和TeleService之間建立連接。



          74是否可以將數據塊的當前值作為初始值從AS傳送到項目中?



          可以。從AS中“ONLINE,打開相關數據塊(DB).使用軟盤圖標“OFFLINE”保存DB.


          通過“File > Generate Source”在DB中產生STL源代碼. 通過手動操作將BEGIN和END_DATA_BLOCK行之間的當前值與相應的聲明(初始值)逐行 連接起來,從而得到下列聲明語句:

             STRUCT

             wordVar : WORD := W#16#ABCD;

             ...

             END_STRUCT ;

             編譯STL源代碼。



          75在通訊任務中,在哪些OB中必須調用SFB?



          在啟動型OB(如用于S7-300的OB100和用于S7-400的OB100和OB101)和循環模式OB(OB1)中,必須調用數據通訊或程序管理(把PLC切換到STOP或RUN)所需的所有SFB。OB100是啟動型OB,并在重新啟動CPU時運行。例如,在該OB中,用標記M1.0和M0.1來釋放個通訊觸發器。



          76怎樣編程間接訪問一個ARRAY類型變量的元素?



          一個位、字節或者字符域的尺寸是按照字節限制排列的——在所有其它情況下是按照字對齊的。表T6-1中給出了一個域的存儲示例。操作系統計算域中單個元素末端位置的位地址。域被分配到從下一個字地址(或字節地址)。下一個數據類型從下一個整字開始(或者整字節)。


          聲明部分:在聲明部分,必須定義一個與將被間接尋址的ARRAY有著同一結構的ARRAY。不一定非要將ARRAY聲明為IN-OUT變量;也可以聲明為TEMP、IN或OUT變量。


          網絡:域寬度(OFFSET)在網絡中定義。ARRAY中的單個元素的小常規數據寬度是一個字節;即使在兩個變量之間定義一個BOOL。有必要確定相關的域的寬度和確定下一個期望域的起始地址。可使用下面的算法:


                地址(指數):b = 元素長度*(指數 - 1)

            創建具有不同數據類型的結構時,必須注意,在特定的環境下可能會自動插入填充字節。

            保存ARRAY數據類型


            示例:ARRAY [1..2,1..3] OF 整數 將生成下列域:

            多維域是按照順序保存的。在本例中整數 [1,1]后面是整數 [1,2],整數 [1,3]后面是整數 [2,1]。



          77

          STEP 7 以哪種格式存儲POINTER參數類型?



          STEP 7以 6 個字節保存POINTER參數。顯示了用于保存POINTER參數類型的內存區域以及每個字節中保存的數據。POINTER參數類型保存了下列信息:DB號(如果DB中沒有保存任何數據時為0)。CPU中的內存區域(表格中列出了不同內存區域的十六進制代碼)。


          數據的地址(按照Byte.Bit格式)。


          如果將形式參數聲明為POINTER參數類型,則只需要指定內存區域和地址。STEP 7自動將輸入項目的格式轉換為指針格式。



          78因為總是要調用Alarm8P(SFB35)塊,怎樣避免OB 1初始化過程花費太長時間?



          激活(調用)報警塊Alarm(SFB33)、A larm_8(SFB34)和Alarm_8P(SFB35)比簡單地執行作業檢查需要多花費 2 到 3 倍的運行時間。當傳送告警時,塊的運行時間也會同樣長。然而警報通常不會成群發生,當編程時,需要注意警報塊的調用,因為此處用到的所有塊需要很長的運行時間,因此被調用OB的運行時間在某些情況下將顯著增加。將警報塊的調用移動到OB 100/101/102,可以將較長的運行時間轉換到啟動過程。此處處理時間也會較長,但是由于與模塊的參數設置同時進行,啟動時間不會太長。



          79當不能卸載STEP 7時,該怎么辦?



          設法通過控制面板卸載STEP 7。如果安裝文件已損壞,卸載程序常會出錯,并伴隨出錯信息。另外STEP 7 CD包含文件Simatic STEP7.msi??梢酝ㄟ^這個文件卸載STEP 7。



          80加密的300PLC MMC處理方法?



          如果您忘記了您在S7-300CPU Protection屬性中所設定的密碼,那么您只能夠采用siemens的編程器PG(6ES7798-0BA00-0XA0)上的讀卡槽或采用帶USB接口的讀卡器(USB delete?S7 Memory Card?prommer 6ES7792-0AA00-0XA0),選擇SIMATIC Manager界面下的菜單 File 選項刪除MMC卡上原有的內容,這樣MMC就可以作為一個未加密的空卡使用了,但無法對MMC卡進行jie密,讀取MMC卡中的程序或數據。



          81 以314C為例計數時如何清計數器值?



          有兩種方法:


          1:在參數設置中“Gate function”選“Cancel count”軟件門為0,在為1時,值將清零,

          2:利用寫“Job”的方式,寫計數值的任務號為1。



          82CP342-5能否用于PROFIBUS FMS協議通訊?



          CP342-5支持PROFIBUS DP協議,不能用于PROFIBUS FMS協議通訊,同樣CP343-5只支持PROFIBUS FMS協議,不能用于PROFIBUS DP協議通訊,而CP342-5和CP343-5都支持PROFIBUS FDL的鏈接方式;



          83為什么CP342-5 FO無法建立通訊?如何配置?



          CP342-5 FO不支持3MB,6MB的通訊速率,如果您購買的是5.1版本的CP342-5,而STEP7中沒有V5.1版的CP342-5時,則可以插入一個V5.0版的CP342-5模塊,功能不受影響。CP342-5在S7-300系統中的安裝位置與普通的S7-300 I/O模塊一樣,可以插在4至11這8個槽位中的任何一個。



          84CP342-5的3中工作方式有什么區別?



          No DP方式下:可以用CP342-5通訊口進行S7編程或進行PROFIBUS的FDL連接,連接人機界面;


          DP Master方式下:CP342-5除了作為網絡中的PROFIBUS主站之外,也可用于S7編程、FDL連接和連接人機界面。DP delay time參數一般不需設定,除非您采用FDL連接時,要與DP的I、O點刷新時間相一致,才根據PROFIBUS網絡性能進行調整;


          DP Slave方式下:CP342-5除了作為網絡中的從站之外,如果選擇了The module is an active node on the PROFIBUS subnet選擇框,那么CP 342-5也可用于S7編程、FDL連接和連接人機界面,否則CP342-5只能作為從站使用。



          85CP342-5多能完成多少數據交換?



          一套S7-300系統中多可以同時使用4塊CP342-5模塊,每塊CP342-5能夠支持16個S7 Connection,16個S5-Compatible Connection。當CP342-5處在No DP模式下工作時,多同時支持32個通訊鏈接,而處在DP Slave或DP Master模式下時,多同時支持28個通訊鏈接。CP342-5 作為PROFIBUS DP主站時,多鏈接 124個從站,和每個從站多可以交換244個輸入字節(Input)和244個輸出字節(Output),與所有從站總共多交換2160個輸入字節和2160個輸出字節。CP342-5 作為從站時,與主站多能夠交換240個輸入字節和240個輸出字節。CP342-5 可以多連接16個操作面板(OP)以及多創建16個S7 Connnection。



          86如何實現在從站斷電、通訊失敗或從站通訊口損壞等現象出現時,主站能夠不停機?



          需要在您的STEP7項目中插入相應組織塊。插入這些組織塊時,不需要編程內容,當從站斷電、通訊失敗等現象出現時,主站只報總線故障,但不停機。這樣,無論從站先上電,還是主站先上電,系統都能正常運行:


          在S7-300中加入OB82、OB86、OB122;在S7-400中加入OB82~OB87、OB122;



          87CP342-5連接上位機軟件或操作面板時應該選擇什么工作模式?



          如果您只是用CP342-5連接上位機軟件或操作面板(OP),這時通訊采用的是S7協議,那么建議您選擇No DP模式,并且不需要調用FC1(DP_SEND)和FC2(DP_RECV)功能塊,它們只是在PROFIBUS DP通訊時才使用;



          88為什么系統上電后,即使CP342-5開關已經撥至Run,但始終處于STOP狀態?



          應當檢查STEP7程序和組態是否正確(刪除程序,只下載硬件組態)、檢查CP342-5連接的24V電源線是否正常、M端是否與CPU的M端短接、通訊電纜連接是否正確(確認通訊電纜未內部短路),CP的firmware是否正確。如果您確認可以排除以上原因,那么可能您的CP342-5已經損壞,請更換;



          89如何用CP342-5組態PROFIBUS從站?



          1.在STEP7中生成一個新的項目,并插入一個S7-300站。


          2.在硬件組態窗口中選擇一個S7300的導軌以及相應的CPU。


          3.硬件組態窗口中,在路徑 "SIMATIC 300 > CP 300 > PROFIBUS > CP342-5" 選中于您訂貨號和版本號對應的CP342-5,插入到S7300站對應的槽位中,注意如果您購買的是Version5.1,而組態中只能夠找到Version5.0,您可以選用Version5.1替代Version5.0。


          4.在插入CP342-5的過程中,會彈出一個PROFIBUS屬性窗口,請點擊”New…”按鈕,創建一個PROFIBUS網絡PROFIBUS(1) ,并設定CP342-5作為從站的站地址為3。


          5.雙擊CP342-5,打開CP342-5的屬性窗口,在"Operating Mode" 標簽頁下選擇"DP Slave" 選項,此時會彈出一個警示窗口,告知您如果要用CP342-5實現CPU和 PROFIBUS從站的通訊,必須調用FC1(DP_SEND)和FC2(DP_RECV)功能塊,實現CPU與CP342-5之間的數據交換,而CP342-5與PROFIBUS的數據交換是自動完成的,不用編程。FC3和FC4用于診斷和通訊功能的控制,一般不用調用。


          6.點擊OK ,存盤編譯。



          90如何用CP342-5組態PROFIBUS主站?



          1.在STEP7的SIMATIC Manager窗口中在插入一個S7300站;


          2.重復以上組態從站步驟的2-4步,注意插入CP342-5時,不能點擊”new…”按鈕,而直接用鼠標選中以上創建的PROFIBUS(1)網絡,點擊OK;

          在"Operating Mode"標簽頁中選擇"DP Master"選項。



          91 采用CP342-5的DP通訊口與采用CPU集成的DP通訊口進行通訊有什么不同,這兩種通訊口功能有什么不同?



          可以通過CPU集成的DP通訊口或CP443-5模板的DP通訊口,調用Load/Transfer指令(語句表編程,如圖2)、Mov指令(梯形圖編程)或系統功能塊SFC14/15訪問從站上的I/O數據;


          如果您使用342-5模塊的DP通訊口進行通訊,那么您就不能使用Load/Transfer指令(語句表編程)、Mov指令(梯形圖編程)直接訪問PROFIBUS從站的I/O數據。采用CP342進行PROFIBUS通訊包括兩個步驟:


          1.CPU將數據傳輸到CP通訊卡的數據寄存器當中;


          2.數據從CP342-5的數據寄存器當中寫到PROFIBUS從站的Output數據區(反過來就是CPU讀取從站Input數據的過程);CP342-5與從站的Input/Output數據區的通訊過程是自動進行的,但是您還必須自己手動的調用功能塊FC1(”SEND”)和FC2 (”RECV”),完成CP342-5與CPU之間的數據交換。



          92功能塊DP_SEND、DP_RECV"的返回值代表什么意思,如何理解?



          "DP_SEND"功能塊包括有"DONE","ERROR" 和 "STATUS"三個參數,用來指示數據傳輸的狀態和成功與否。"DP_RECV"功能塊包括有"NDR", "ERROR", "STATUS" 和 "DPSTATUS"四個參數,用來指示數據傳輸的狀態和成功與否。您可以定義相應的數據地址區,存放這些返回值,分析返回的值的意思,當Error=False,STATUS=0,DONE=True,NDR=True時,說明CPU與CP342-5之間的數據交換成功進行。



          93DP從站,CP模板以及CPU之間的數據通訊過程是如何進行的?



          使用CP342-5模塊,無論調用"DP_SEND" 功能塊還是"DP_RECV" 功能塊,您都不能直接讀寫某個PROFIBUS從站的I/O數據。CP342-5模塊有一個內部的Input和Output存儲區 ,用來存放所有PROFIBUS從站的的I/O數據,較新版本的CP342-5模板內部存儲器的Input和Output區分別為2160個字節,Output區的數據循環寫到從站的輸出通道上,循環讀出從站輸入通道的數值存放在Input區,整個過程是CP342-5與PROFIBUS從站之間自動協調完成的,您不需編寫程序。您可以在PLC的用戶程序中調用"DP_SEND"和"DP_RECV"功能塊,讀寫CP342-5這個內部的存儲器。



          94通過CP342-5,如何實現對PROFIBUS網絡和站點的診斷功能?



          用功能塊"DP_DIAG" (FC 3) 可以在程序中對cp模塊進行診斷和分析,可以通過job類型如DP 診斷列表,診斷單個dp狀態,讀取dp從站數據,讀取cp或cpu的操作模式,讀取從站狀態等等?! ?/p>



          95為什么當CP342-5模塊作為PROFIBUS DP主站,而ET200(如IM151-1或IM153-2)作為從站時,CP342-5上的SF等不停閃爍?



          當S7-300系統中的CP342-5作為DP主站,下掛IM153-2 模塊時,IM153-2只能作為DP主站,而不是S7從站運行??梢圆扇⊥ㄟ^GSD文件將ET200從站組態進你的系統。隨后IM153模塊可作為 DP 標準從站運行。為此,您必須將GSD文件安裝到硬件目錄中(通過菜單序列Tools > "Install new GSD file")。在更新了硬件目錄后您會在"PROFIBUS-DP > Additional Field Devices".中發現DP從站。



          96在STEP7中打開一些對象時出錯是什么原因?



          有的時候您在打開某些項目中的對象時,STEP7會彈出報錯窗口,錯誤信息為 ’*.dll’文件無法被裝載,代碼是257:5,


          錯誤信息是一個或多個對象不能被顯示,出現這種錯誤的原因是您沒有安裝與要打開對象相關的軟件包。



          97如果想通過上位或觸摸屏對PLC中S5TIME類型的參數進行設定,有什么方法?



          1、從上位機寫整型數INT或實數REAL到PLC,首先該數值需包含以毫秒為單位的時間值,在寫入PLC的數據存儲區后,利用ITD(Integer to Double Integer)或RND(Real to Double Integer with Rounding Off)將該值轉換為雙整形,然后將該值寫到類型為TIME的變量里,在程序中調用FC40,將TIME轉換成S5TIME即可。


          2、從上位機寫WORD到PLC,首先該數值需包含以某時基為單位的時間值,在寫入PLC的數據存儲區后,用Word Logic下的WOR_W指令將該值與其時基相或,再利用MOVE指令將得到的數值寫入S5TIME類型的變量中。


          3、如果使用WinCC作為上位軟件,或上位軟件支持32位帶符號浮點數,可以從上位寫32位帶符號浮點數到PLC中定義為TIME的變量,然后在程序中調用FC40,將TIME轉換成S5TIME即可。



          98STEP 7中相關時間處理和轉換的功能塊有哪些?



          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的轉換

          FC40用于TIME到S5TIME的轉換



          99

          如何實現帶電拔出或插入模板,即熱插拔功能?



          硬件要求:


          使用普通的S7-300導軌和U型總線連接器是不能實現熱插拔功能的,您必須購買有源總線底板,才能實現該功能。另外,您在配置時,必須使用MLFB 6ES7 153-1AA02-0XB0版本以上的接口模塊,因為它支持DP協議的DPV1版本,而MLFB IM153-1AA00-0XB0模塊是不支持該功能的。目前您能夠購買到的IM153接口模塊都支持熱插拔,只有2-3年以前的IM153接口模塊不支持熱插拔。


          軟件要求:


          您必須在STEP7 5.1版本以上進行配置;如果您采用S7-400 CPU或S7-400 CP作為DP主站,那么您可以直接在IM153的屬性窗口的"Operating Parameters"標簽頁里配置熱插拔功能。


          1:在STEP7的硬件組態窗口的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模塊對應使用的有源總線底板的訂貨號;


          除了以上的硬件組態之外,還要向S7-400中下載OB82、OB83、OB84、OB85、OB86、OB87、OB121、OB122等組織塊。當ET200M從站上進行模塊的熱插拔時,中斷組織塊OB83 ,OB85,OB122被調用。


          如果您采用S7-300 CPU 或 CP 342-5作為DP主站,那么您只能夠通過安裝GSD文件的方式將IM153模塊組態成DP從站,并雙擊IM153,打開它的屬性窗口,進行設置。否則您在STEP7的硬件組態窗口中直接將PROFIBUS DP目錄ET200M文件夾下IM153模塊掛在PROFIBUS總線上。



          100我如何做到對自己的程序塊進行加密保護?



          您能夠通過STEP7軟件的KNOW_HOW_PROTECT功能實現對您程序代碼的加密保護。


          如果您雙擊鼠標打開經過加密的程序塊時,您只能看到該程序塊的接口數據(即IN, OUT 和 IN/OUT  等類型的參數)和注釋信息,而程序塊中的代碼及代碼的注釋,臨時/靜態變量是不能被看到的。同時您也無法對加密保護的程序塊做出任何改動。


          如何實現程序塊保護?


          1.打開程序編輯窗口LAD/FBD/STL;

          2.將要進行加密保護的程序塊生成轉換為源代碼文件(通過選擇菜單File—  ;Generate source生成);

          3.在LAD/FBD/STL 窗口中關閉您的程序塊,并在SIMATIC Manager項目管理窗口的source文件夾中打開上一步所生成的source文件;

          4.在程序塊的聲明部分,TITLE行下面的一行中輸入”KNOW_HOW_PROTECT”;

          5.存盤并編譯該source文件(選擇菜單FileàSave,FileàCompile);

          6.現在就完成了您程序塊的加密保護;



          101我如何做到對自己的程序塊進行解密?



          取消對程序塊的加密保護


          1.打開程序塊的Source源文件;

          2.刪除文件中的KNOW_HOW_PROTECT;

          3. 存盤并編譯該source文件;

          現在程序塊的加密保護已經取消。


          聯系方式

          • 電  話:17838383235
          • 經理:徐嘉泉
          • 手  機:17838383235
          • 微  信:17838383235