西門子S7-300 編程多個(gè)問題解答之六(101-130)
101:我如何做到對(duì)自己的程序塊進(jìn)行加密保護(hù)?
您能夠通過STEP7軟件的KNOW_HOW_PROTECT功能實(shí)現(xiàn)對(duì)您程序代碼的加密保護(hù)。
如果您雙擊鼠標(biāo)打開經(jīng)過加密的程序塊時(shí),您只能看到該程序塊的接口數(shù)據(jù)(即IN, OUT 和IN/OUT 等類型的參數(shù))和注釋信息,而程序塊中的代碼及代碼的注釋,臨時(shí)/靜態(tài)變量是不能被看到的。同時(shí)您也無法對(duì)加密保護(hù)的程序塊做出任何改動(dòng)。
如何實(shí)現(xiàn)程序塊保護(hù):
1.打開程序編輯窗口LAD/FBD/STL;
2.將要進(jìn)行加密保護(hù)的程序塊生成轉(zhuǎn)換為源代碼文件(通過選擇菜單 File—>Generate source 生成);
3.在LAD/FBD/STL 窗口中關(guān)閉您的程序塊,并在SIMATIC
Manager項(xiàng)目管理窗口的source文件夾中打開上一步所生成的source文件;
4.在程序塊的聲明部分,TITLE行下面的一行中輸入”KNOW_HOW_PROTECT”;
5.存盤并編譯該source文件(選擇菜單FileàSave,F(xiàn)ileàCompile);
6.現(xiàn)在就完成了您程序塊的加密保護(hù);
102:我如何做到對(duì)自己的程序塊進(jìn)行jie密?
取消對(duì)程序塊的加密保護(hù)
1. 打開程序塊的Source源文件;
2. 刪除文件中的KNOW_HOW_PROTECT;
3. 存盤并編譯該source文件;
現(xiàn)在程序塊的加密保護(hù)已經(jīng)取消。
注意: 如果沒有 STL source 源文件,您是無法對(duì)已經(jīng)加密的程序塊進(jìn)行編輯的;
103:在冗余電源配置中,電源模塊掉電,調(diào)用那個(gè)OB可以防止CPU停機(jī)?
通過在程序中添加OB83可以防止CPU停機(jī)而添加OB81不能防止CPU停機(jī)。
通常我們很容易以為OB81就是處理所有電源故障的OB塊,但對(duì)于冗余電源配置中,某個(gè)電源模塊掉電故障,實(shí)際上CPU當(dāng)作模塊插拔故障來處理,因此需調(diào)用OB83。
104:WinCC作為Modbus主站,進(jìn)行浮點(diǎn)數(shù)讀取時(shí)數(shù)據(jù)不正確是什么原因?
WinCC作為Modbus主站,進(jìn)行浮點(diǎn)數(shù)讀取時(shí),Tag的類型應(yīng)當(dāng)選為浮點(diǎn)數(shù)32位,注意地址偏移為32的整數(shù)倍+1(即33、65、97),如果采用選用Input Bits/Output Bits方式讀寫(Function Code 01,02),在PLC當(dāng)中應(yīng)當(dāng)將一個(gè)字的高低8位進(jìn)行對(duì)調(diào)。如果選用Input Words/Output Words方式讀寫(Function Code 03,04),在PLC當(dāng)中將一個(gè)雙字的高低16位進(jìn)行對(duì)調(diào),S7300 Modbus程序塊的浮點(diǎn)數(shù)處理存在誤差,大致在0.5%左右。
105:CP341 modibus通訊時(shí),modibus功能碼如何設(shè)定?
Function Code 01,05,15 對(duì)應(yīng)M,Q,T,C等數(shù)據(jù)區(qū),可讀可寫,具體的字節(jié)范圍由您在modbus從站組態(tài)時(shí)設(shè)定。
Function Code 02對(duì)應(yīng)M,I數(shù)據(jù)區(qū),只讀,具體的字節(jié)范圍由您在modbus從站組態(tài)時(shí)設(shè)定。
Function Code 03,06,16 對(duì)應(yīng)DB區(qū),可讀可寫,在modbus從站組態(tài)時(shí)設(shè)定對(duì)應(yīng)的DB塊。
Function Code 04 對(duì)應(yīng)DB區(qū),只讀,在modbus從站組態(tài)時(shí)設(shè)定對(duì)應(yīng)的DB塊。
106:CP34x的通訊連接電纜中,自己制作電纜應(yīng)該注意哪些?
如果你使用自己制作的電纜,那么必須使用帶屏蔽外殼的D型接頭,屏蔽線應(yīng)當(dāng)和接頭的外殼連接,禁止將電纜的屏蔽層和GND連接,否則會(huì)造成通訊接口的損壞,請(qǐng)注意RS232不支持熱插拔,所以一定要斷電后在插拔通訊電纜;
107:在用CP340,CP341與第三方產(chǎn)品通訊時(shí)(如PC機(jī),用VB,VC讀數(shù)據(jù))怎樣識(shí)別聯(lián)線是否是好的?
在用CP340,CP341與PC機(jī)通訊時(shí),常常讀不出數(shù)據(jù),這樣有兩個(gè)方面原因。
其一,在PLC側(cè)程序是否正確。用上升沿觸發(fā)P_Send,可以看見TXD燈閃,這樣可以判斷PLC側(cè)程序沒問題;
其二,PC側(cè)VB,VC程序的問題及電纜線的聯(lián)接好壞,無從知道,如果聯(lián)線沒問題,就可以集中精力在PC側(cè)找原因,判定聯(lián)線是否接好,顯得非常重要,有一個(gè)小方法可以測出。在PLC側(cè)修改CP340用ASCII方式傳送,在發(fā)送DB塊中寫幾個(gè)字符形式的數(shù)據(jù)(chat 如'1','2','A'等)并間隔觸發(fā)P_Send功能塊。
在PC側(cè)修改串口參數(shù)與PLC一致,如波特率,數(shù)據(jù)長度,停止位,奇偶校驗(yàn),無握手信號(hào)等。在Windows下附件中打開"Hyper Terminal"建立一個(gè)直接到串口的連接,這樣就可以讀到從PLC中發(fā)送的數(shù)據(jù)如‘12A’等。同樣用"Send Text File"的功能,把一些字符送到PLC。這樣如果聯(lián)接電纜是好的,那么可以簡單地判斷問題是出在哪里。
108:如何使用CP341模板實(shí)現(xiàn)Modbus主站或從站通訊,我應(yīng)當(dāng)定購那些產(chǎn)品?
1)CP341 模塊: 6ES7 341-1xH01-0AE0 (x:= A: RS232; x:= B: TTY; x:= C: RS422/485)
2)**(MODBUS master): 6ES7 870-1AA01-0YA0
或者**(MODBUS slave): 6ES7 870-1AB01-0YA0
109:每當(dāng)斷電重啟后,CP341模板和調(diào)制解調(diào)器(如SATEL的modem)之間的通訊出錯(cuò)是什么原因?
這是因?yàn)?DTR 、 RTS信號(hào)默認(rèn)為0造成的,可以在OB1中調(diào)用FC6 (V24_SET). 參數(shù)RTS 和 DTR 設(shè)置為"TRUE".
110:配置"CP 340 RS232C"打印工作應(yīng)注意什么?
調(diào)用功能塊FB4"P_PRINT"打印字符信息。功能塊"P_PRINT"傳送信息給通訊處理器CP340,CP340發(fā)送信息給打印機(jī)把信息打印出來。為了打印這些信息必須知道參數(shù)"P_PRINT","Pointer DB","Variables DB"和"Format String"的相對(duì)關(guān)系。
111:CP 341 / CP 441-2 需要多少許可證(License)?
在任何情況下,每一個(gè)MODBUS站都需要一個(gè)單獨(dú)的許可證。6ES7 870-1AA01-0YA0包含軟件CD,文檔(PDF文件)和硬件狗。如果在同一個(gè)站使用幾個(gè)CP341或CP441通訊處理器,則每個(gè)CP都需要一個(gè)MODBUS許可證副本(copy license),即不帶手冊(cè)和軟件的MODBUS Dongle,只有一個(gè)硬件狗,訂貨號(hào)為6ES7 870-1AA01-0YA1。
注意事項(xiàng):
對(duì)于有兩個(gè)接口的 CP 441-2,僅需要一個(gè)許可證,并且每個(gè)接口都可以使用任何協(xié)議。
112:關(guān)于CP34x串行通訊中的起始位、數(shù)據(jù)位、校驗(yàn)位、停止位的說明?
CP34x通訊模板與其他設(shè)備進(jìn)行通訊時(shí),串口傳輸?shù)氖且粋€(gè)10位或11位的數(shù)據(jù)幀,在模塊的Parameters屬性窗口中您可以設(shè)置數(shù)據(jù)幀的格式,對(duì)這個(gè)10或11位組成的數(shù)據(jù)幀的組成遵循以下規(guī)則:
幀的第一位必須是起始位,始終為1,不能修改;
起始位之后是7-8位數(shù)據(jù)位,由用戶收發(fā)的數(shù)據(jù)組成;
數(shù)據(jù)位之后是校驗(yàn)位,odd奇校驗(yàn),even偶校驗(yàn),any不校驗(yàn)但校驗(yàn)位為0,none無校驗(yàn)位;
校驗(yàn)位之后是停止位,可以設(shè)為1-2個(gè)位,始終為1,不能修改;
113:如何通過單向通信從S7-300 / 400訪問S7-200上的數(shù)據(jù)?
通過MPI,從帶有X_PUT / X_GET的S7-300 / 400 可以訪問幾個(gè)S7-200 CPU。在這種情況下,g S7-300 / 400 是主站,S7-200 是從站。
對(duì)于CPU22x系列的S7-200 CPU,可以在19,2 kBd 和 187,5 kBd下工作。從某個(gè)固件狀態(tài)起,CPU21x系列的S7-200 CPU只能控制波特率19,2 kBd。
114:使用通訊處理器(CP340, CP341, CP441-2, CP441-1)時(shí)對(duì)于協(xié)議 3964(R) 和 RK512 可以使用 2 線和 4 線模式嗎?
在點(diǎn)對(duì)點(diǎn)通訊中,在使用上述的通訊處理器時(shí),只能在 4 線模式中執(zhí)行協(xié)議 3964(R) 和 RK512.
115:當(dāng)傳輸字符串或ASCII字符應(yīng)注意什么?
當(dāng)傳送字符串必須確認(rèn)最高為254字符。一個(gè)STRING(character string)的數(shù)據(jù)格式最大256字符,包括254個(gè)字符,最大的字符長度在字符串的第一字節(jié)中定義,實(shí)際長度在第二個(gè)字節(jié)中定義,接下來的是字符ASCII格式。
當(dāng)傳送字符串?dāng)?shù)據(jù)時(shí),指針必須指向用戶數(shù)據(jù)的第一位而不是字符串的第一個(gè)位。
116:通過PROFIBUS-DP使用SFC 58/59或者 SFB 52/53進(jìn)行通信時(shí),存在通信限制嗎?
當(dāng)使用寫操作標(biāo)簽和讀操作標(biāo)簽(SFC 58/59或者SFB 52/53)時(shí),存在根據(jù)CPU而定的對(duì)活動(dòng)工作的限制:
CPU 31x-2DP: 每個(gè)DP鏈上允許同時(shí)進(jìn)行4個(gè)寫操作和4個(gè)讀操作。
CPU 317, CPU 318-2: 每個(gè)DP鏈上允許同時(shí)進(jìn)行8個(gè)寫操作和8個(gè)讀操作。
CPU 41x-2DP: 每個(gè)DP鏈上允許同時(shí)進(jìn)行8個(gè)寫操作和8個(gè)讀操作。
在外部鏈上,每個(gè)SFC/SFB同時(shí)進(jìn)行的寫操作和讀操作的數(shù)目總共不能超過32。因此,每個(gè)CPU和SFC/SFB上可以同時(shí)進(jìn)行最多40個(gè)(內(nèi)部鏈上8個(gè) + 外部鏈上32個(gè))作業(yè)。
如果在PROFIBUS Net上運(yùn)行幾個(gè)通信伙伴,請(qǐng)確保不要激活比指示值更多的作業(yè)。一個(gè)SFC/SFB可能持續(xù)幾個(gè)CPU循環(huán)周期.
118:可以用模擬輸入模塊SM 331-7NF00進(jìn)行參數(shù)設(shè)置的最大干擾頻率是多少?
通過硬件配置,可以設(shè)置參數(shù)為400Hz的最大干擾頻率。通過特殊的濾波器可以得到這個(gè)數(shù)值。
最小的有效綜合時(shí)間是10ms——這樣就可抑制100Hz的干擾頻率。模塊的最小基本執(zhí)行時(shí)間(釋放所有通路)是140ms.
119:關(guān)于機(jī)架故障,在編程OB86時(shí)需要注意哪些事項(xiàng)?
只要檢測出機(jī)架故障,操作系統(tǒng)就會(huì)調(diào)用OB86,例如:報(bào)告機(jī)架故障(例如:缺少IM或IM故障導(dǎo)致連接電纜中斷),機(jī)架的分布式電源故障,在總線系統(tǒng)PROFIBUS-DP的主站系統(tǒng)中,DP從站發(fā)生故障。
在S7-300和S7-400中處理故障的方法不同:
在S7-300中,當(dāng)中央機(jī)架出現(xiàn)故障時(shí),不調(diào)用OB 86;只有分布式機(jī)架發(fā)生故障才調(diào)用它。
在S7-400中,非分布式或分布式機(jī)架出現(xiàn)故障的情況下,均調(diào)用OB 86。
120:關(guān)于300的硬件安裝配置應(yīng)該注意什么?
通常一套S7-300 PLC系統(tǒng)有一個(gè)主機(jī)架,安裝有CPU的機(jī)架稱為主機(jī)架,當(dāng)主機(jī)架上的I/O模塊(最多8塊)上的控制點(diǎn)數(shù)不夠時(shí),可以再增加1-3個(gè)擴(kuò)展機(jī)架,每個(gè)擴(kuò)展機(jī)架最多可安裝8個(gè)I/O模塊,裝在4到11槽,3個(gè)擴(kuò)展機(jī)架最多安裝24個(gè)I/O模塊。
在使用擴(kuò)展機(jī)架時(shí),需要機(jī)架(Rack),電源模塊(PS),接口模塊(IM),連接電纜368,S7-300的模塊(信號(hào)模塊、通訊模塊、功能模塊等)。
S7-300的安裝機(jī)架是一種導(dǎo)軌。你可以使用該導(dǎo)軌,安裝S7-300系統(tǒng)的所有模板。S7-300既可以水平安裝,也可以垂直安裝。要注意其允許的環(huán)境溫度為:
垂直安裝:0 至 40°C、水平安裝:0 至 60°C、 CPU和電源必須安裝在左側(cè)或底部。
如果電源(僅S7-400)或緩沖區(qū)中的一個(gè)錯(cuò)誤觸發(fā)一個(gè)事件,則CPU操作系統(tǒng)訪問OB81。
錯(cuò)誤糾正后,重新訪問OB81。電池故障情況下,如果電池檢測中的BATT.INDIC開關(guān)是激活的,則S7-400僅訪問OB81。如果沒有組態(tài)OB81,則CPU不會(huì)進(jìn)入操作狀態(tài)STOP。如果OB81不可用,則當(dāng)電源出錯(cuò)時(shí),CPU仍保持運(yùn)行。
122:如何診斷模擬量模板?
CPU 可以中斷用戶程序的執(zhí)行處理診斷報(bào)警塊OB 82。
在用戶程序中你可以調(diào)用OB 82 中的SFC 51 或SFC 59 以從模板中獲得更為詳細(xì)
的診斷信息。
診斷信息在OB 82 退出之前都是一致的當(dāng)OB 82 退出時(shí)將對(duì)模板作出診斷中斷響
應(yīng)。
123:對(duì)于小功率輸入的觸發(fā)器,如何避免線路損壞?
將觸發(fā)器連接到SM322-8BF,如果它的1信號(hào)功率輸入低于10mA(例如1mA),則可能會(huì)報(bào)告線路損壞。不建議禁用“Wire breakage”診斷,因?yàn)檫@將禁用所有的診斷,并且當(dāng)SM322-8BF在一定電流范圍(0.5到10mA)內(nèi)工作時(shí),可能無法安全地開關(guān)。
補(bǔ)救措施:接一個(gè)與觸發(fā)器平行的電阻,這樣至少有10mA(24V ca. 2.4 kOhm)的電流。該電阻應(yīng)該直接安放在觸發(fā)器上,從而可以方便檢測線路損壞。
124:如何為S7 318-2 CPU進(jìn)行操作系統(tǒng)更新?
創(chuàng)建一個(gè)操作系統(tǒng)更新卡所必需的條件:
1. S7存儲(chǔ)卡的類型:2 MB的閃存,訂貨號(hào)6ES7 953-8LM00-0AA0、6ES7 951-1KL00-0AA0
2. STEP 7 V3.1或更新版本
3. 具有外部PROM編程器的PC或者編程設(shè)備(PG),用于編程存儲(chǔ)卡
使用STEP7創(chuàng)建操作系統(tǒng)更新卡的步驟:
1. 下載所需的CPU文件;
2. 雙擊文件名將文件解壓縮;
3. 在Simatic Manager中執(zhí)行“File/S7 Memory Card/Delete”,刪除微存儲(chǔ)卡內(nèi)容;
4. 在Simatic Manager中選擇“PLC/Update CPU Operating System”對(duì)操作系統(tǒng)進(jìn)行編程。選擇目標(biāo)目錄并“打開”CPU_HD.UPD文件,開始編程過程;
5. 當(dāng)標(biāo)準(zhǔn)鼠標(biāo)指針重新出現(xiàn)時(shí),即完成對(duì)操作系統(tǒng)更新卡的編程。
執(zhí)行操作系統(tǒng)更新:
1. 切斷CPU所處機(jī)架的電源(PS);
2. 在CPU中插入準(zhǔn)備好的操作系統(tǒng)更新卡;
3. 接通CPU所處機(jī)架的電源(PS);
4. 操作系統(tǒng)從微存儲(chǔ)卡傳送到內(nèi)部CPU閃存EPROM。此時(shí),將點(diǎn)亮CPU的所有LED(INTF、EXTFFRCE、< span lang="EN-GB">CRST、RUN、< span lang="EN-GB">STOP);
5. 大約2分鐘后完成操作系統(tǒng)更新,此時(shí)STOP LED將慢速閃動(dòng)=>請(qǐng)求系統(tǒng)存儲(chǔ)器復(fù)位;
6. 切斷電源,插入操作所需的微存儲(chǔ)卡;
7. 接通電源,CPU執(zhí)行一次自動(dòng)存儲(chǔ)器復(fù)位,之后立即進(jìn)入準(zhǔn)備就緒狀態(tài)。.
注意:為執(zhí)行更新,必須從模塊中拆除電池.
125:模擬量模板的信號(hào)轉(zhuǎn)換時(shí)間如何計(jì)算?
轉(zhuǎn)換時(shí)間由基本轉(zhuǎn)換時(shí)間和模板的以下其它處理時(shí)間組成
1)電阻測試 2)斷線監(jiān)控
基本轉(zhuǎn)換時(shí)間直接取決于模板量輸入模板的轉(zhuǎn)換方法積分方法瞬時(shí)值轉(zhuǎn)換
對(duì)于積分轉(zhuǎn)換方法積分時(shí)間將直接影響轉(zhuǎn)換時(shí)間積分時(shí)間取決于你使用STEP 7 所設(shè)置的干擾頻率抑制。
126:是否可能在兩個(gè)DP從站之間運(yùn)行一個(gè)DP網(wǎng)絡(luò)?
不能。不可能建立從站-從站通信。總是需要一個(gè)主站來操作DP網(wǎng)絡(luò)。智能從站可以訪問其它從站的初始值(直接數(shù)據(jù)通信),但是總是需要DP主站來控制DP網(wǎng)絡(luò)。智能從站也可以不使用DP網(wǎng)絡(luò)而獨(dú)自工作(單機(jī)工作),但是它們不能作為DP主站來提供服務(wù)。僅可以與模塊接口共同工作。
127:對(duì)于有些模擬量輸入模板你可以使用STEP 7 設(shè)定模擬值的平滑指數(shù),它能起到什么作用?
使用平滑指數(shù):模擬值的平滑指數(shù)可以保證進(jìn)一步處理的穩(wěn)定模擬信號(hào);這對(duì)于模擬值與被測值之間的緩慢變化相適應(yīng)非常重要,例如溫度測量時(shí)。
平滑原理:被測值可以通過數(shù)字濾波進(jìn)行平滑平滑可以通過模板根據(jù)轉(zhuǎn)換數(shù)字化模擬值的規(guī)定數(shù)量計(jì)算平均值來實(shí)現(xiàn);用戶可以在最多四個(gè)等級(jí)賦值平滑參數(shù)無低平均高這四個(gè)等級(jí)決定了用于平均計(jì)算的模擬信號(hào)數(shù)量;所選平滑等級(jí)越高所平滑的模擬值將越穩(wěn)定時(shí)間越長直到在一個(gè)階躍響應(yīng)后適用所平滑的模擬信號(hào)。
128:模擬信號(hào)電纜應(yīng)該單端接地還是2端接地?
為了減少電子干擾對(duì)于模擬信號(hào)應(yīng)使用雙絞屏蔽電纜模擬信號(hào)電纜的屏蔽層應(yīng)該兩
端接地。
但是如果電纜兩端存在電位差將會(huì)在屏蔽層中產(chǎn)生等電線連接電流造成對(duì)模擬信號(hào)的干
擾在這種情況下你應(yīng)該讓電纜的屏蔽層一點(diǎn)接地。
129:模擬量信號(hào)為:7FFFH,是什么原因?
每個(gè)模擬量輸入模板都可提供被測值7FFFH 與發(fā)現(xiàn)故障時(shí)的參數(shù)賦值無關(guān),該被測值
可以是上溢故障或通道無使能
130:防止靜電放電危險(xiǎn)一般有哪些措施?
保證良好的接地:在處置對(duì)靜電敏感的設(shè)備時(shí)應(yīng)確保人體工作表面和包裝有良好的接地這樣可以避免充上靜電。
避免直接接觸:只在不可避免的情況下才接觸對(duì)靜電敏感的設(shè)備例如在維修時(shí)手持模板但不要接觸元件的針腳或印刷板的導(dǎo)體用這種方法使放電能量不會(huì)影響對(duì)靜電敏感的設(shè)備
如果必須在模板上進(jìn)行測量在開始測量之前必須先接觸接地的金屬部分使人體放電這種方法只適用于接地的測量設(shè)備。
文章版權(quán)歸西部工控xbgk所有,未經(jīng)許可不得轉(zhuǎn)載。
你可能感興趣的文章