當(dāng)前位置:機(jī)電之家首頁 >> PLC技術(shù)>> plc應(yīng)用 >> 西門子plc應(yīng)用 >> s7-300的編程學(xué)習(xí)問答 3
s7-300的編程學(xué)習(xí)問答 3

可以。從AS中“ONLINE,打開相關(guān)數(shù)據(jù)塊(DB).使用軟盤圖標(biāo)“OFFLINE”保存DB.
   通過“File > Generate Source”在DB中產(chǎn)生STL源代碼. 通過手動(dòng)操作將BEGIN和END_DATA_BLOCK行之間的當(dāng)前值與相應(yīng)的聲明(初始值)逐行連接起來,從而得到下列聲明語句:

STRUCT
wordVar : WORD := W#16#ABCD;
...
END_STRUCT ;
編譯STL源代碼。

76:在通訊任務(wù)中,在哪些OB中必須調(diào)用SFB?
在啟動(dòng)型OB(如用于S7-300的OB100和用于S7-400的OB100和OB101)和循環(huán)模式OB(OB1)中,必須調(diào)用數(shù)據(jù)通訊或程序管理(把PLC切換到STOP或RUN)所需的所有SFB。OB100是啟動(dòng)型OB,并在重新啟動(dòng)CPU時(shí)運(yùn)行。例如,在該OB中,用標(biāo)記M1.0和M0.1來釋放第一個(gè)通訊觸發(fā)器。

77:怎樣編程間接訪問一個(gè)ARRAY類型變量的元素?
一個(gè)位、字節(jié)或者字符域的尺寸是按照字節(jié)限制排列的——在所有其它情況下是按照字對(duì)齊的。表T6-1中給出了一個(gè)域的存儲(chǔ)示例。操作系統(tǒng)計(jì)算域中單個(gè)元素末端位置的位地址。域被分配到從下一個(gè)字地址(或字節(jié)地址)。下一個(gè)數(shù)據(jù)類型從下一個(gè)整字開始(或者整字節(jié)).
   聲明部分:
   在聲明部分,必須定義一個(gè)與將被間接尋址的ARRAY有著同一結(jié)構(gòu)的ARRAY。不一定非要將ARRAY聲明為IN-OUT變量;也可以聲明為TEMP、IN或OUT變量。
   網(wǎng)絡(luò):
   域?qū)挾?OFFSET)在網(wǎng)絡(luò)中定義。ARRAY中的單個(gè)元素的最小常規(guī)數(shù)據(jù)寬度是一個(gè)字節(jié);即使在兩個(gè)變量之間定義一個(gè)BOOL。有必要確定相關(guān)的域的寬度和確定下一個(gè)期望域的起始地址??墒褂孟旅娴乃惴ǎ旱刂?指數(shù)):b = 元素長度*(指數(shù) - 1)
   創(chuàng)建具有不同數(shù)據(jù)類型的結(jié)構(gòu)時(shí),必須注意,在特定的環(huán)境下可能會(huì)自動(dòng)插入填充字節(jié)。
   保存ARRAY數(shù)據(jù)類型
   示例:ARRAY [1..2,1..3] OF 整數(shù)將生成下列域:
   多維域是按照順序保存的。在本例中整數(shù) [1,1]后面是整數(shù) [1,2],整數(shù) [1,3]后面是整數(shù)[2,1]。

78:STEP 7 以哪種格式存儲(chǔ)POINTER參數(shù)類型?
STEP 7以 6 個(gè)字節(jié)保存POINTER參數(shù)。表4-1顯示了用于保存POINTER參數(shù)類型的內(nèi)存區(qū)域以及每個(gè)字節(jié)中保存的數(shù)據(jù)。POINTER參數(shù)類型保存了下列信息:DB號(hào)(如果DB中沒有保存任何數(shù)據(jù)時(shí)為0)。CPU中的內(nèi)存區(qū)域(表格中列出了不同內(nèi)存區(qū)域的十六進(jìn)制代碼)。
   數(shù)據(jù)的地址(按照Byte.Bit格式)。
如果將形式參數(shù)聲明為POINTER參數(shù)類型,則只需要指定內(nèi)存區(qū)域和地址。STEP 7自動(dòng)將輸入項(xiàng)目的格式轉(zhuǎn)換為指針格式。

79:因?yàn)榭偸且状握{(diào)用Alarm8P(SFB35)塊,怎樣避免OB 1初始化過程花費(fèi)太長時(shí)間?
激活(首次調(diào)用)報(bào)警塊Alarm(SFB33)、A larm_8(SFB34)和Alarm_8P(SFB35)比簡單地執(zhí)行作業(yè)檢查需要多花費(fèi) 2 到 3 倍的運(yùn)行時(shí)間。當(dāng)傳送告警時(shí),塊的運(yùn)行時(shí)間也會(huì)同樣長。然而警報(bào)通常不會(huì)成群發(fā)生,當(dāng)編程時(shí),需要注意警報(bào)塊的首次調(diào)用,因?yàn)榇颂幱玫降乃袎K需要很長的運(yùn)行時(shí)間,因此被調(diào)用OB的運(yùn)行時(shí)間在某些情況下將顯著增加。將警報(bào)塊的首次調(diào)用移動(dòng)到OB 100/101/102,可以將較長的運(yùn)行時(shí)間轉(zhuǎn)換到啟動(dòng)過程。此處處理時(shí)間也會(huì)較長,但是由于與模塊的參數(shù)設(shè)置同時(shí)進(jìn)行,啟動(dòng)時(shí)間不會(huì)太長。

80:當(dāng)不能卸載STEP 7時(shí),該怎么辦?
設(shè)法通過控制面板卸載STEP 7。如果安裝文件已損壞,卸載程序常會(huì)出錯(cuò),并伴隨出錯(cuò)信息。另外STEP 7 CD包含文件Simatic STEP7.msi??梢酝ㄟ^這個(gè)文件卸載STEP 7。81:加密的300PLC MMC處理方法
如果您忘記了您在S7-300CPU Protection屬性中所設(shè)定的密碼,那么您只能夠采用siemens的編程器PG(6ES7798-0BA00-0XA0)上的讀卡槽或采用帶USB接口的讀卡器(USB deleteàS7 Memory Cardàprommer 6ES7792-0AA00-0XA0),選擇SIMATIC Manager界面下的菜單 File 選項(xiàng)刪除MMC卡上原有的內(nèi)容,這樣MMC就可以作為一個(gè)未加密的空卡使用了,但無法對(duì)MMC卡進(jìn)行jie密,讀取MMC卡中的程序或數(shù)據(jù)。

82:以314C為例計(jì)數(shù)時(shí)如何清計(jì)數(shù)器值?
有兩種方法:
1:在參數(shù)設(shè)置中“Gate function”選“Cancel count”軟件門為0,在為1時(shí),值將清零,
2:利用寫“Job”的方式,寫計(jì)數(shù)值的任務(wù)號(hào)為1。

83:CP342-5能否用于PROFIBUS FMS協(xié)議通訊?
CP342-5支持PROFIBUS DP協(xié)議,不能用于PROFIBUS FMS協(xié)議通訊,同樣CP343-5只支持PROFIBUS FMS協(xié)議,不能用于PROFIBUS DP協(xié)議通訊,而CP342-5和CP343-5都支持PROFIBUS FDL的鏈接方式;

84:為什么CP342-5 FO無法建立通訊?如何配置?
CP342-5 FO不支持3MB,6MB的通訊速率,如果您購買的是5.1版本的CP342-5,而STEP7中沒有V5.1版的CP342-5時(shí),則可以插入一個(gè)V5.0版的CP342-5模塊,功能不受影響。CP342-5在S7-300系統(tǒng)中的安裝位置與普通的S7-300 I/O模塊一樣,可以插在4至11這8個(gè)槽位中的任何一個(gè)。

85:CP342-5的3中工作方式有什么區(qū)別?
No DP方式下:可以用CP342-5通訊口進(jìn)行S7編程或進(jìn)行PROFIBUS的FDL連接,連接人機(jī)界面;
DP Master方式下:CP342-5除了作為網(wǎng)絡(luò)中的PROFIBUS主站之外,也可用于S7編程、FDL連接和連接人機(jī)界面。DP delay time參數(shù)一般不需設(shè)定,除非您采用FDL連接時(shí),要與DP的I、O點(diǎn)刷新時(shí)間相一致,才根據(jù)PROFIBUS網(wǎng)絡(luò)性能進(jìn)行調(diào)整;
DP Slave方式下:CP342-5除了作為網(wǎng)絡(luò)中的從站之外,如果選擇了The module is an active node on the PROFIBUS subnet選擇框,那么CP 342-5也可用于S7編程、FDL連接和連接人機(jī)界面,否則CP342-5只能作為從站使用;

86:CP342-5 最多能完成多少數(shù)據(jù)交換?
一套S7-300系統(tǒng)中最多可以同時(shí)使用4塊CP342-5模塊,每塊CP342-5能夠支持16個(gè)S7 Connection,16個(gè)S5-Compatible Connection。當(dāng)CP342-5處在No DP模式下工作時(shí),最多同時(shí)支持32個(gè)通訊鏈接,而處在DP Slave或DP Master模式下時(shí),最多同時(shí)支持28個(gè)通訊鏈接。CP342-5 作為PROFIBUS DP主站時(shí),最多鏈接124個(gè)從站,和每個(gè)從站最多可以交換244個(gè)輸入字節(jié)(bbbbb)和244個(gè)輸出字節(jié)(Output),與所有從站總共最多交換2160個(gè)輸入字節(jié)和2160個(gè)輸出字節(jié)。CP342-5 作為從站時(shí),與主站最多能夠交換240個(gè)輸入字節(jié)和240個(gè)輸出字節(jié)。CP342-5 可以最多連接16個(gè)操作面板(OP)以及最多創(chuàng)建16個(gè)S7 Connnection。

87:如何實(shí)現(xiàn)在從站斷電、通訊失敗或從站通訊口損壞等現(xiàn)象出現(xiàn)時(shí),主站能夠不停機(jī)?
需要在您的STEP7項(xiàng)目中插入相應(yīng)組織塊。插入這些組織塊時(shí),不需要編程內(nèi)容,當(dāng)從站斷電、通訊失敗等現(xiàn)象出現(xiàn)時(shí),主站只報(bào)總線故障,但不停機(jī)。這樣,無論從站先上電,還是主站先上電,系統(tǒng)都能正常運(yùn)行:
   在S7-300中加入OB82、OB86、OB122;在S7-400中加入OB82~OB87、OB122;

88:CP342-5連接上位機(jī)軟件或操作面板時(shí)應(yīng)該選擇什么工作模式?
如果您只是用CP342-5連接上位機(jī)軟件或操作面板(OP),這時(shí)通訊采用的是S7協(xié)議,那么建議您選擇No DP模式,并且不需要調(diào)用FC1(DP_SEND)和FC2(DP_RECV)功能塊,它們只是在PROFIBUS DP通訊時(shí)才使用;

89:為什么系統(tǒng)上電后,即使CP342-5開關(guān)已經(jīng)撥至Run,但始終處于STOP狀態(tài)?
應(yīng)當(dāng)檢查STEP7程序和組態(tài)是否正確(刪除程序,只下載硬件組態(tài))、檢查CP342-5連接的24V電源線是否正常、M端是否與CPU的M端短接、通訊電纜連接是否正確(確認(rèn)通訊電纜未內(nèi)部短路),CP的firmware是否正確。如果您確認(rèn)可以排除以上原因,那么可能您的CP342-5已經(jīng)損壞,請(qǐng)更換;

[NextPage]

90:如何用CP342-5組態(tài)PROFIBUS從站?
1.在STEP7中生成一個(gè)新的項(xiàng)目,并插入一個(gè)S7-300站。
2.在硬件組態(tài)窗口中選擇一個(gè)S7300的導(dǎo)軌以及相應(yīng)的CPU。
3.硬件組態(tài)窗口中,在路徑 "SIMATIC 300 > CP 300 > PROFIBUS > CP342-5" 選中于您訂貨號(hào)和版本號(hào)對(duì)應(yīng)的CP342-5,插入到S7300站對(duì)應(yīng)的槽位中,注意如果您購買的是Version5.1,而組態(tài)中只能夠找到Version5.0,您可以選用Version5.1替代Version5.0.。
4.在插入CP342-5的過程中,會(huì)彈出一個(gè)PROFIBUS屬性窗口,請(qǐng)點(diǎn)擊”New…”按鈕,創(chuàng)建一個(gè)PROFIBUS網(wǎng)絡(luò)PROFIBUS(1) ,并設(shè)定CP342-5作為從站的站地址為3。
5.雙擊CP342-5,打開CP342-5的屬性窗口,在"Operating Mode" 標(biāo)簽頁下選擇"DP Slave" 選項(xiàng),此時(shí)會(huì)彈出一個(gè)警示窗口,告知您如果要用CP342-5實(shí)現(xiàn)CPU和PROFIBUS從站的通訊,必須調(diào)用FC1(DP_SEND)和FC2(DP_RECV)功能塊,實(shí)現(xiàn)CPU與CP342-5之間的數(shù)據(jù)交換,而CP342-5與PROFIBUS的數(shù)據(jù)交換是自動(dòng)完成的,不用編程。FC3和FC4用于診斷和通訊功能的控制,一般不用調(diào)用。
6.點(diǎn)擊OK ,存盤編譯。.

91:如何用CP342-5組態(tài)PROFIBUS主站?
1.在STEP7的SIMATIC Manager窗口中在插入一個(gè)S7300站;
2.重復(fù)以上組態(tài)從站步驟的2-4步,注意插入CP342-5時(shí),不能點(diǎn)擊”new…”按鈕,而直接用鼠標(biāo)選中以上創(chuàng)建的PROFIBUS(1)網(wǎng)絡(luò),點(diǎn)擊OK;
   在"Operating Mode"標(biāo)簽頁中選擇"DP Master"選項(xiàng);

92:采用CP342-5的DP通訊口與采用CPU集成的DP通訊口進(jìn)行通訊有什么不同,這兩種通訊口功能有什么不同?
可以通過CPU集成的DP通訊口或CP443-5模板的DP通訊口,調(diào)用Load/Transfer指令(語句表編程,如圖2)、Mov指令(梯形圖編程)或系統(tǒng)功能塊SFC14/15訪問從站上的I/O數(shù)據(jù);
如果您使用342-5模塊的DP通訊口進(jìn)行通訊,那么您就不能使用Load/Transfer指令(語句表編程)、Mov指令(梯形圖編程)直接訪問PROFIBUS從站的I/O數(shù)據(jù)。采用CP342進(jìn)行PROFIBUS通訊包括兩個(gè)步驟:
1.CPU將數(shù)據(jù)傳輸?shù)紺P通訊卡的數(shù)據(jù)寄存器當(dāng)中;
2.數(shù)據(jù)從CP342-5的數(shù)據(jù)寄存器當(dāng)中寫到PROFIBUS從站的Output數(shù)據(jù)區(qū)(反過來就是CPU讀取從站bbbbb數(shù)據(jù)的過程);CP342-5與從站的bbbbb/Output數(shù)據(jù)區(qū)的通訊過程是自動(dòng)進(jìn)行的,但是您還必須自己手動(dòng)的調(diào)用功能塊FC1(”SEND”)和FC2 (”RECV”),完成CP342-5與CPU之間的數(shù)據(jù)交換。

93:功能塊DP_SEND、DP_RECV"的返回值代表什么意思,如何理解?
"DP_SEND"功能塊包括有"DONE","ERROR" 和"STATUS"三個(gè)參數(shù),用來指示數(shù)據(jù)傳輸?shù)臓顟B(tài)和成功與否。"DP_RECV"功能塊包括有"NDR", "ERROR", "STATUS" 和"DPSTATUS"四個(gè)參數(shù),用來指示數(shù)據(jù)傳輸?shù)臓顟B(tài)和成功與否。您可以定義相應(yīng)的數(shù)據(jù)地址區(qū),存放這些返回值,分析返回的值的意思,當(dāng)Error=False,STATUS=0,DONE=True,NDR=True時(shí),說明CPU與CP342-5之間的數(shù)據(jù)交換成功進(jìn)行。

94:DP從站,CP模板以及CPU之間的數(shù)據(jù)通訊過程是如何進(jìn)行的?
使用CP342-5模塊,無論調(diào)用"DP_SEND" 功能塊還是"DP_RECV" 功能塊,您都不能直接讀寫某個(gè)PROFIBUS從站的I/O數(shù)據(jù)。CP342-5模塊有一個(gè)內(nèi)部的bbbbb和Output存儲(chǔ)區(qū),用來存放所有PROFIBUS從站的的I/O數(shù)據(jù),較新版本的CP342-5模板內(nèi)部存儲(chǔ)器的bbbbb和Output區(qū)分別為2160個(gè)字節(jié),Output區(qū)的數(shù)據(jù)循環(huán)寫到從站的輸出通道上,循環(huán)讀出從站輸入通道的數(shù)值存放在bbbbb區(qū),整個(gè)過程是CP342-5與PROFIBUS從站之間自動(dòng)協(xié)調(diào)完成的,您不需編寫程序。您可以在PLC的用戶程序中調(diào)用"DP_SEND"和"DP_RECV"功能塊,讀寫CP342-5這個(gè)內(nèi)部的存儲(chǔ)器。

95:通過CP342-5,如何實(shí)現(xiàn)對(duì)PROFIBUS網(wǎng)絡(luò)和站點(diǎn)的診斷功能?
用功能塊"DP_DIAG" (FC 3) 可以在程序中對(duì)cp模塊進(jìn)行診斷和分析,可以通過job類型如DP 診斷列表,診斷單個(gè)dp狀態(tài),讀取dp從站數(shù)據(jù),讀取cp或cpu的操作模式,讀取從站狀態(tài)等等

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

[NextPage]
當(dāng)S7-300系統(tǒng)中的CP342-5作為DP主站,下掛IM153-2 模塊時(shí),IM153-2只能作為DP主站,而不是S7從站運(yùn)行??梢圆扇⊥ㄟ^GSD文件將ET200從站組態(tài)進(jìn)你的系統(tǒng)。隨后IM153模塊可作為 DP 標(biāo)準(zhǔn)從站運(yùn)行。為此,您必須將GSD文件安裝到硬件目錄中(通過菜單序列Tools > "Install new GSD file")。在更新了硬件目錄后您會(huì)在"PROFIBUS-DP > Additional Field Devices".中發(fā)現(xiàn)DP從站。

97:11.2. 在STEP7中打開一些對(duì)象時(shí)出錯(cuò)是什么原因?
有的時(shí)候您在打開某些項(xiàng)目中的對(duì)象時(shí),STEP7會(huì)彈出報(bào)錯(cuò)窗口,錯(cuò)誤信息為'*.dll'文件無法被裝載,代碼是257:5,
可以看出,上面的錯(cuò)誤信息是一個(gè)或多個(gè)對(duì)象不能被顯示,出現(xiàn)這種錯(cuò)誤的原因是您沒有安裝與要打開對(duì)象相關(guān)的軟件包。

98:如果想通過上位或觸摸屏對(duì)PLC中S5TIME類型的參數(shù)進(jìn)行設(shè)定,有什么方法?

1、從上位機(jī)寫整型數(shù)INT或?qū)崝?shù)REAL到PLC,首先該數(shù)值需包含以毫秒為單位的時(shí)間值,在寫入PLC的數(shù)據(jù)存儲(chǔ)區(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、從上位機(jī)寫WORD到PLC,首先該數(shù)值需包含以某時(shí)基為單位的時(shí)間值,在寫入PLC的數(shù)據(jù)存儲(chǔ)區(qū)后,用Word Logic下的WOR_W指令將該值與其時(shí)基相或,再利用MOVE指令將得到的數(shù)值寫入S5TIME類型的變量中。

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

99:STEP 7中相關(guān)時(shí)間處理和轉(zhuǎn)換的功能塊有哪些?
SFC 0 "SET_CLK" 設(shè)置CPU時(shí)鐘
SFC 1 "READ_CLK" 讀出CPU時(shí)鐘
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 中取出時(shí)間
FC 8 "DT_TOD"
FC33用于S5TIME到TIME的轉(zhuǎn)換
FC40用于TIME到S5TIME的轉(zhuǎn)換

100:如何實(shí)現(xiàn)帶電拔出或插入模板,即熱插拔功能?
硬件要求:
   使用普通的S7-300導(dǎo)軌和U型總線連接器是不能實(shí)現(xiàn)熱插拔功能的,您必須購買有源總線底板,才能實(shí)現(xiàn)該功能。另外,您在配置時(shí),必須使用MLFB 6ES7 153-1AA02-0XB0版本以上的接口模塊,因?yàn)樗С諨P協(xié)議的DPV1版本,而MLFB IM153-1AA00-0XB0模塊是不支持該功能的。目前您能夠購買到的IM153接口模塊都支持熱插拔,只有2-3年以前的IM153接口模塊不支持熱插拔。
軟件要求:您必須在STEP7 5.1版本以上進(jìn)行配置;
如果您采用S7-400 CPU或S7-400 CP作為DP主站,那么您可以直接在IM153的屬性窗口的"Operating bbbbbeters"標(biāo)簽頁里配置熱插拔功能。
1:在STEP7的硬件組態(tài)窗口的PROFIBUS DP目錄中選擇相應(yīng)IM153模塊,可以看出該模塊支持“module exchange in opration”(熱插拔);
2:將IM153模塊拖到PROFIBUS總線上;
3:選擇I/O模塊,插入到ET200M站的各個(gè)槽位中;
4:雙擊ET200M站,打開屬性窗口,選中“Replace modules during operation“(熱插拔)選項(xiàng);
5:屬性窗口中提供了ET200M站熱插拔功能所需的有源總線導(dǎo)軌的訂貨號(hào);
6:屬性窗口中提供了該型號(hào)IM153,插入的I/O模塊對(duì)應(yīng)使用的有源總線底板的訂貨號(hào);
除了以上的硬件組態(tài)之外,還要向S7-400中下載OB82、OB83、OB84、OB85、OB86、OB87、OB121、OB122等組織塊。當(dāng)ET200M從站上進(jìn)行模塊的熱插拔時(shí),中斷組織塊OB83 ,OB85,OB122被調(diào)用。

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

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。

[NextPage]

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),如果采用選用bbbbb Bits/Output Bits方式讀寫(Function Code 01,02),在PLC當(dāng)中應(yīng)當(dāng)將一個(gè)字的高低8位進(jìn)行對(duì)調(diào)。如果選用bbbbb 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塊。

作者:未知 點(diǎn)擊:1503次 [打印] [關(guān)閉] [返回頂部]
本文標(biāo)簽:s7-300的編程學(xué)習(xí)問答 3
* 由于無法獲得聯(lián)系方式等原因,本網(wǎng)使用的文字及圖片的作品報(bào)酬未能及時(shí)支付,在此深表歉意,請(qǐng)《s7-300的編程學(xué)習(xí)問答 3》相關(guān)權(quán)利人與機(jī)電之家網(wǎng)取得聯(lián)系。
電子樣本

SN系列樣冊(cè)
:鞏經(jīng)理
:13915946763
:南京塞姆泵業(yè)有限公司
個(gè)人求購

吳小姐 【求購】  粉碎機(jī)  2025-12-5
 【求購】  冶煉用的重...  2025-12-5
柳女士 【求購】  斷路器  2025-12-5
林志揚(yáng) 【求購】  無石棉墊片  2025-12-4
張一帆 【求購】  首件測試儀  2025-12-4
王飛 【求購】  gf流量計(jì)  2025-12-4
 【求購】  全自動(dòng)印刷...  2025-12-4
 【求購】  LED屏  2025-12-3
VIP公司推薦