1:使用cpu315f和et200s時(shí)應(yīng)如何避免出現(xiàn)“通訊故障”消息?
使用cpus7315f,et200s以及故障安全di/do模塊,那么您將調(diào)用ob35的故障安全程序。而且,您已經(jīng)接受所有監(jiān)控時(shí)間的默認(rèn)設(shè)置值,并且愿意接收“通訊故障”消息。ob35默認(rèn)設(shè)置為100毫秒。您已經(jīng)將fi/o模塊的f監(jiān)控時(shí)間設(shè)定為100毫秒,因此至少每100毫秒要尋址一次i/o模塊。但是由于每100毫秒才調(diào)用一次ob35,因此會(huì)發(fā)生通訊故障。要確保ob35的掃描間隔和f監(jiān)控時(shí)間有所差別,請(qǐng)確保f監(jiān)控時(shí)間大于ob35的掃描間隔時(shí)間。
s7分布式安全系統(tǒng),一直到v5.2sp1和6es7138-4fa00-0ab0,6es7138-4fb00-0ab0,6es7138-4cf00-0ab0都會(huì)出現(xiàn)這個(gè)問題。在新的模塊中,f監(jiān)控時(shí)間設(shè)定為150毫秒.
2:當(dāng)dp從站不可用時(shí),profibus上s7-300cpu的監(jiān)控時(shí)間是多少?
使用cpu的profibus接口上的dp從站操作profibus網(wǎng)絡(luò)時(shí),希望在啟動(dòng)期間檢查期望的組態(tài)與實(shí)際的組態(tài)是否匹配。在cpu屬性對(duì)話框中的startup選項(xiàng)卡上給出了兩個(gè)不同的時(shí)間。
3:如何判斷電源或緩沖區(qū)出錯(cuò),如:電池故障?
如果電源(僅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)行。
4:為s7cpu上的i/o模塊(集中式或者分布式的)分配地址時(shí)應(yīng)當(dāng)注意哪些問題?
請(qǐng)注意,創(chuàng)建的數(shù)據(jù)區(qū)域(如一個(gè)雙字)不能組態(tài)在過程映象的邊界上,因?yàn)樵谠摂?shù)據(jù)塊中,只有邊界下面的區(qū)域能夠被讀入過程映像,因此不可能從過程映像訪問數(shù)據(jù)。因此,這些組態(tài)規(guī)則不支持這種情況:例如,在一個(gè)256字節(jié)輸入的過程映像的254號(hào)地址上組態(tài)一個(gè)輸入雙字。如果一定需要如此選址,則必須相應(yīng)地調(diào)整過程映像的大小(在cpu的properties中)。
5:在s7cpu中如何進(jìn)行全局?jǐn)?shù)據(jù)的基本通訊?在通訊時(shí)需要注意什么?
全局?jǐn)?shù)據(jù)通訊用于交換小容量數(shù)據(jù),全局?jǐn)?shù)據(jù)(gd)可以是:
輸入和輸出
標(biāo)記
數(shù)據(jù)塊中的數(shù)據(jù)
定時(shí)器和計(jì)數(shù)器功能
數(shù)據(jù)交換是指在連入單向或雙向gd環(huán)的cpu之間以數(shù)據(jù)包的形式交換數(shù)據(jù)。gd環(huán)由gd環(huán)編號(hào)來標(biāo)識(shí)。
單向連接:某一cpu可以向多個(gè)cpu發(fā)送gd數(shù)據(jù)包。
雙向連接:兩個(gè)cpu之間的連接:每個(gè)cpu都可以發(fā)送和接收一個(gè)gd數(shù)據(jù)包。
必須確保接收端cpu未確認(rèn)全局?jǐn)?shù)據(jù)的接收。如果想要通過相應(yīng)通訊塊(sfb、fb或fc)來交換數(shù)據(jù),則必須進(jìn)行通訊塊之間的連接。通過定義一個(gè)連接,可以極大簡化通訊塊的設(shè)計(jì)。該定義對(duì)所有調(diào)用的通訊塊都有效且不需要每次都重新定義。
6:可以將s7-400存儲(chǔ)卡用于cpu318-2dp嗎?
在通常的操作中,只能使用訂貨號(hào)為6es7951-1k...(flasheprom)和6es7951-1a...(ram)的“短”>存儲(chǔ)卡。
7:盡管led燈亮,為什么cpu31xc不能從缺省地址124和125讀取完整輸入?
對(duì)于下列型號(hào)的cpu,請(qǐng)檢查24v電壓是否接入引腳1。led由輸入電流控制。引腳1上的24v電壓需要做進(jìn)一步處理。
313c(6es7313-5be0.-0ab0),313c-2dp(6es7313-6ce0.-0ab0),313c-2ptp(6es7313-6be0.-0ab0),314c-2dp(6es7314-6cf0.-0ab0),314c-2ptp(6es7314-6bf0.-0ab0)
8:配置cpu31x-2pn/dp的pn接口時(shí),當(dāng)profinet接口偶爾發(fā)生通信錯(cuò)誤時(shí),該如何處理?
請(qǐng)確定以太網(wǎng)(profinet)中的所有組件(轉(zhuǎn)換)都支持100mbit/s全雙工基本操作。避免中心分配器割裂網(wǎng)絡(luò),因?yàn)檫@些設(shè)備只能工作于半雙工模式。
9:在硬件配置編輯器中,“時(shí)鐘”修正因子有什么含義呢?
在硬件配置中,通過cpu>properties>diagnostics/clock,你可以進(jìn)入“時(shí)鐘”>域內(nèi)指定一個(gè)修正因子。這個(gè)修正因子只影響cpu的硬件時(shí)鐘。時(shí)間中斷源自于系統(tǒng)時(shí)鐘,并且和硬件時(shí)鐘的設(shè)定毫無關(guān)系。
10:如何通過profibusdp用功能塊實(shí)現(xiàn)在主、從站之間實(shí)現(xiàn)雙向數(shù)據(jù)傳送?
在主站plc可以通過調(diào)用sfc14“dprd_dat“和sfc15“dpwr_dat“來完成和從站的數(shù)據(jù)交換,而對(duì)于從站來說可以調(diào)用fc1“dp_send“和fc2”dp_recv“完成數(shù)據(jù)的交換。
11:可以從s7cpu中讀出哪些標(biāo)識(shí)數(shù)據(jù)?
通過sfc51“rdsysst”可讀出下列標(biāo)識(shí)數(shù)據(jù):
可以讀出訂貨號(hào)和cpu版本號(hào)。為此,使用sfc51和sslid0111并使用下列索引:
1=模塊標(biāo)識(shí)
6=基本硬件標(biāo)識(shí)
7=基本固件標(biāo)識(shí)
12:在含有cpu317-2pn/dp的s7-300上,如何編程可加載通訊功能塊fb14(get)和fb15(put)用于數(shù)據(jù)交換?
為了通過一個(gè)s7連接在使用cpu317-2pn/dp的兩個(gè)s7-300工作站之間進(jìn)行數(shù)據(jù)交換,其中該s7連接是使用netpro組態(tài)的,在s7通信中,必須調(diào)用通訊功能塊。模塊fb14(get)用于從遠(yuǎn)程cpu取出數(shù)據(jù),模塊fb15(put)用于將數(shù)據(jù)寫入遠(yuǎn)程cpu。功能塊包含在step7v5.3的標(biāo)準(zhǔn)庫中。<#p#分頁標(biāo)題#e#
cpu317-2pn/dp的通訊模塊fb14(get)和fb15(put)的屬性:
fb14和fb15是異步通訊功能。這些模塊的運(yùn)行可能跨越多個(gè)ob1循環(huán)。通過輸入?yún)?shù)req激活fb14或fb15。done、ndr或error表明作業(yè)結(jié)束。put和get可以同時(shí)通過連接進(jìn)行通信。
注意:不能將庫simatic_net_cp中的通訊塊用于cpu317-2pn/dp。
13:對(duì)于緊湊cpu313c-2ptp和cpu314-2ptp作業(yè)同步處理需要注意什么?
在用戶程序中,不可以同時(shí)編程send作業(yè)和fetch作業(yè)。
即:只要send作業(yè)(sfb63)沒有完全終止(done或error),就不能調(diào)用fetch作業(yè)(sfb64)(甚至在req=0的時(shí)候)。只要fetch作業(yè)(sfb64)沒有完全終止(done或error),就不能調(diào)用send作業(yè)(sfb63)(甚至在req=0的時(shí)候)。在處理一個(gè)主動(dòng)作業(yè)(send作業(yè)、sfb63或fetch作業(yè)、sfb64)時(shí),同時(shí)可以處理一個(gè)被動(dòng)作業(yè)(serve作業(yè)、sfb65)。
14:可以將micromaster420到440作為組態(tài)軸(位置外部檢測)和cpu317t一起運(yùn)行嗎?
可以,但在動(dòng)力和精度方面,對(duì)組態(tài)軸的要求差別非常大。在高要求情況下,伺服驅(qū)動(dòng)simodrive611u、masterdrivesmc或sinamicss必須和cpu317t一起運(yùn)行。在低要求情況下,micromaster系列也能滿足動(dòng)力和精度要求。
15:如何在已配置為dp從站的兩個(gè)cpu模塊間組態(tài)直接數(shù)據(jù)交換(節(jié)點(diǎn)間通信)?
兩個(gè)cpu站配置為dp從站,而且由同一個(gè)dp主站操作,它們之間的通信通過配置交換模式為dx可以完成直接數(shù)據(jù)交換。
16:如何使用sfc65,sfc66,sfc67和sfc68進(jìn)行通信?
對(duì)于單向基本通信,使用系統(tǒng)功能sfc67(x_get)從一個(gè)被動(dòng)站讀取數(shù)據(jù),使用系統(tǒng)功能sfc68(x_put)將數(shù)據(jù)寫入一個(gè)被動(dòng)站(服務(wù)器)。這些塊只有在主動(dòng)站中才調(diào)用。對(duì)于一個(gè)雙向基本通信,調(diào)用站中的系統(tǒng)功能sfc65(x_send),在該站中想將數(shù)據(jù)發(fā)送到另一個(gè)主動(dòng)站。在同樣為主動(dòng)的主動(dòng)接收站中,數(shù)據(jù)將通過系統(tǒng)功能sfc66(x_rcv)記錄。
兩種類型的基本通信中,每次塊調(diào)用可以處理最多76字節(jié)的用戶數(shù)據(jù)。對(duì)于s7-300cpu,數(shù)據(jù)傳送的數(shù)據(jù)一致性是8個(gè)字節(jié),對(duì)于s7-400cpu則是全長。如果連接到s7-200,必須考慮到s7-200只能用作一個(gè)被動(dòng)站。
17:什么是自由分配i/o地址?
地址的自由分配意味著您可對(duì)每種模塊(sm/fm/cp)自由的分配一個(gè)地址。地址分配在step7里進(jìn)行。先定義起始地址,該模塊的其它地址以它為基準(zhǔn)。
自由分配地址的優(yōu)點(diǎn):因?yàn)槟K之間沒有地址間隙,就可以優(yōu)化地使用可用地址空間。在創(chuàng)建標(biāo)準(zhǔn)軟件時(shí),分配地址過程中可以不考慮所涉及的s7-300的組態(tài)。
18:診斷緩沖器能夠干什么?
更快地識(shí)別故障源,因而提高系統(tǒng)的可用性。評(píng)估stop之前的最后事件,并尋找引起stop的原因。
診斷緩沖器是一個(gè)帶有單個(gè)診斷條目的循環(huán)緩沖器,這些診斷條目顯示在事件發(fā)生序列中;第一個(gè)條目顯示的是最近發(fā)生的事件。如果緩沖器已滿,最早發(fā)生的事件就會(huì)被新的條目所覆蓋。根據(jù)不同的cpu,診斷緩沖器的大小或者固定,或者可以通過hwconfig中通過參數(shù)進(jìn)行設(shè)置。
19:診斷緩沖器中的條目包括哪些?
1)故障事件
2)操作模式轉(zhuǎn)變以及其它對(duì)用戶重要的操作事件
3)用戶定義的診斷事件(用sfc52wr_usmsg)
在操作模式stop下,在診斷緩沖器中盡量少的存儲(chǔ)事件,以便用戶能夠很容易在緩沖器中找到引起stop的原因。因此,只有當(dāng)事件要求用戶產(chǎn)生一個(gè)響應(yīng)(如計(jì)劃系統(tǒng)內(nèi)存復(fù)位,電池需要充電)或必須注冊(cè)重要信息(如固件更新,站故障)時(shí),才將條目存儲(chǔ)在診斷緩沖器中。
20:如何確定mmc的大小以便完整地存儲(chǔ)step7項(xiàng)目?
為了給項(xiàng)目選擇合適的mmc,需要了解整個(gè)項(xiàng)目的大小以及要加載塊的大小??梢园凑杖缦滤龅姆椒▉泶_定項(xiàng)目的大小:
1)首先歸檔step7項(xiàng)目。然后在windows資源瀏覽器中打開已歸檔項(xiàng)目,并確定其大小(選中該項(xiàng)目并右擊)。這會(huì)告訴您歸檔文件的大小。
2)將塊加載入cpu?,F(xiàn)在仍然需要選擇plc>moduleinformation>memory。在此,在loadmemoryram+eprom中,可以看到分配的加載內(nèi)存的大小。
3)必須將該值和已經(jīng)確定的歸檔項(xiàng)目的大小相加。這樣就可以得出在一個(gè)mmc上保存整個(gè)項(xiàng)目所需的總內(nèi)存的大小。
21:cpu全面復(fù)位后哪些設(shè)置會(huì)保留下來?
復(fù)位cpu時(shí),內(nèi)存沒有被完全刪除。整個(gè)主內(nèi)存被完全刪除了,但加載內(nèi)存中數(shù)據(jù),以及保存在flash-eprom存儲(chǔ)卡(mc)或微存儲(chǔ)卡(mmc)上的數(shù)據(jù),則會(huì)全部保留下來。除了加載內(nèi)存以外,計(jì)時(shí)器(cpu312ifm除外)和診斷緩沖也被保留。具有mpi接口或一個(gè)組合mpi/dp接口的cpu只在全部復(fù)位之前保留接口所采用的當(dāng)前地址和波特率。另一方面,另一個(gè)profibus地址也被完全刪除,不能再訪問。
重要事項(xiàng):重新設(shè)置pg/pc之后,與cpu之間的通訊只能通過mpi或mpi/dp接口來建立。
22:為什么不能通過mpi在線訪問cpu?
如果在cpu上已經(jīng)更改了mpi參數(shù),請(qǐng)檢查硬件配置??梢詫⑦@些值與在setpg/pcinterface下的參數(shù)進(jìn)行比較,看是否有不一致。
或者可以這樣做:打開一個(gè)新的項(xiàng)目,創(chuàng)建一個(gè)新的硬件組態(tài)。在cpu的mpi接口的屬性中為地址和傳送速度設(shè)置各自的值。將空項(xiàng)目寫入存儲(chǔ)卡中。把該存儲(chǔ)卡插入到cpu然后重新打開cpu的電壓,將位于存儲(chǔ)卡上的設(shè)置傳送到cpu?,F(xiàn)在已經(jīng)傳送了mpi接口的當(dāng)前設(shè)置,并且像這樣的話,只要接口沒有故障就可以建立連接。這個(gè)方法適用于所有具有存儲(chǔ)卡接口的s7-cpu。#p#分頁標(biāo)題#e#
23:錯(cuò)誤ob的用途是什么?
如果發(fā)生一個(gè)所描述的錯(cuò)誤(見文件1),則將調(diào)用并處理相應(yīng)ob。如果沒有加載該ob,則cpu進(jìn)入stop(例外:ob70、72、73和81)
s7-cpu可以識(shí)別兩類錯(cuò)誤:
1)同步錯(cuò)誤:這些錯(cuò)誤在處理特定操作的過程中被觸發(fā),并且可以歸因于用戶程序的特定部分。
2)異步錯(cuò)誤:這些錯(cuò)誤不能直接歸因于運(yùn)行中的程序。這些錯(cuò)誤包括優(yōu)先級(jí)類的錯(cuò)誤,自動(dòng)化系統(tǒng)中的錯(cuò)誤(故障模塊)或者冗余的錯(cuò)誤。
24:在dp從站或cpu315-2dp型主站里應(yīng)該編程哪些“故障obs”?
在組態(tài)一個(gè)作為從站的cpu315-2dp站時(shí),必須在step7程序中編程下列ob以便評(píng)估分布式i/o類型的錯(cuò)誤信息:
ob82診斷中斷ob、ob86子機(jī)架故障ob、ob122i/o訪問出錯(cuò)
1)診斷ob82:如果一個(gè)支持診斷,并且已經(jīng)對(duì)其釋放了診斷中斷的模塊識(shí)別出一個(gè)錯(cuò)誤,它既對(duì)進(jìn)入事件也對(duì)外出的事件向cpu發(fā)出一個(gè)診斷中斷的請(qǐng)求。操作系統(tǒng)然后調(diào)用ob82。在ob82自己的局部變量里包含有有缺陷模塊的邏輯基地址和4個(gè)字節(jié)的診斷數(shù)據(jù)。如果你還沒有編程ob82,則cpu進(jìn)入“停止”模式。你可以阻斷或延遲診斷中斷ob,并通過sfc39-42重新釋放它。
2)子機(jī)架故障ob86:如果識(shí)別出一個(gè)dp主站系統(tǒng)或一個(gè)分布式i/o站有故障(既對(duì)進(jìn)入事件也對(duì)外出的事件),該cpu的操作系統(tǒng)就調(diào)用ob86。如果沒有編程ob86但出現(xiàn)了這樣一個(gè)錯(cuò)誤,cpu就進(jìn)入“停止”模式。你可以阻斷或延遲ob86并通過sfc39-42重新釋放它。
3)i/o訪問出錯(cuò)ob122:當(dāng)訪問一個(gè)模塊的數(shù)據(jù)時(shí)出錯(cuò),該cpu的操作系統(tǒng)就調(diào)用ob122。比方說,cpu在存取一個(gè)單個(gè)模塊的數(shù)據(jù)時(shí)識(shí)別出一個(gè)讀錯(cuò)誤,那么操作系統(tǒng)就調(diào)用ob122。該ob122以與中斷塊有相同的優(yōu)先級(jí)類別運(yùn)行。如果沒有編程ob122,那么cpu由“運(yùn)行”模式改為“停止”模式。
25:為什么在某些情況下,保留區(qū)會(huì)被重寫?
在step7的硬件組態(tài)中,可以把幾個(gè)操作數(shù)區(qū)定義為“保留區(qū)”。這樣可以在掉電以后,即使沒有備份電池的話,仍能保持這些區(qū)域中的內(nèi)容。如果定義一個(gè)塊為“保留塊”,而它在cpu中不存在或只是臨時(shí)安裝過,那么這些區(qū)域的部分內(nèi)容會(huì)被重寫。在電源接通/斷開之后,其他內(nèi)容會(huì)在相關(guān)區(qū)里找到。
26:為何不能把閃存卡的內(nèi)容加載入s7300cpu?
你的項(xiàng)目在閃存卡上?,F(xiàn)在要用它加載s7300。但加載結(jié)束后發(fā)現(xiàn)cpu的ram中仍是空的。出現(xiàn)此問題的原因是你的程序里有無法處理的,錯(cuò)誤的組織塊(比如說,ob86沒有dp接口)。在重新設(shè)置和重新啟動(dòng)cpu后,ram仍是空的。診斷緩沖區(qū)對(duì)這個(gè)無法加載的塊會(huì)提示一些信息。
27:當(dāng)把cpu315-2dp作為從站,把cpu315-2dp作為主站時(shí)的診斷地址
在組態(tài)一個(gè)cpu315-2dp站時(shí),你使用s7工具“h/wconfig”來分配診斷地址。如果發(fā)生一個(gè)故障,這些診斷地址被加入診斷ob的變量“ob82_mdl_addr”里。你可在ob82里分析此變量,確定有故障的站并作出相應(yīng)的反應(yīng)。
下面是如何分配診斷地址的例子:
第1步:通過cpu315-2dp組態(tài)從站并賦予一個(gè)診斷地址,比如422。
第2步:通過cpu315-2dp組態(tài)主站
第3步:把組態(tài)好的從站鏈接到主站并賦予一個(gè)診斷地址,比如1022。
28:需要為s7-300cpu的dp從站接口作何種設(shè)置,才可以使用它來進(jìn)行路由選擇?
如果使用cpu作為i-slave,并且該cpu也起s7路由器的作用,那么請(qǐng)注意如下事項(xiàng):
用于路由選擇的從站的dp接口必須設(shè)置為活動(dòng)狀態(tài)。這可以在hwconfig中完成:在dp接口的屬性對(duì)話框中,選項(xiàng)commissioning/testoperation或programming,status/modify...必須激活。關(guān)于這些設(shè)置的注意事項(xiàng)可以在下表中獲得。
對(duì)于s7路由連接,有4種可用的連接資源-與其它任何連接資源無關(guān)。沒有使用pg/op的連接資源或s7基本通信。
如果必須通過dp接口來建立一個(gè)與位于其機(jī)架上的通信伙伴連接時(shí)(如在cp343-1中),也要使用一個(gè)路由連接。而對(duì)于通過mpi接口與一個(gè)位于其機(jī)架上的通信伙伴的連接,則不使用路由連接資源,因?yàn)樵谶@種情況下,能夠直接到達(dá)伙伴。注意事項(xiàng):這不適用于cpu318。
29:為什么當(dāng)使用s7-300cpu的內(nèi)部運(yùn)行時(shí)間表時(shí),沒有任何返回值?
當(dāng)對(duì)cpu312ifm到316-2dp參數(shù)化系統(tǒng)功能塊sfc2,sfc3和sfc4時(shí),為一個(gè)運(yùn)行時(shí)間表規(guī)定了一個(gè)大于b#16#0的標(biāo)識(shí)符,那么將出錯(cuò)并且所需的功能也無法用。此種情況下,將在塊的retval輸出處輸出標(biāo)識(shí)符8080h。
說明:對(duì)于這些cpu,只有一個(gè)計(jì)時(shí)器可用。因此你應(yīng)該只用標(biāo)識(shí)符b#16#0。在一個(gè)周期塊(ob1,ob35)里一定不能調(diào)用系統(tǒng)功能sfc2set_rtm,而是應(yīng)該在重啟動(dòng)ob(ob100)調(diào)用它。你也可以通過外部觸發(fā)器來啟動(dòng)該塊。不然的話,該塊將老是復(fù)位運(yùn)行計(jì)時(shí)表,永遠(yuǎn)完成不了計(jì)數(shù)。#p#分頁標(biāo)題#e#
30:變量是如何儲(chǔ)存在臨時(shí)局部數(shù)據(jù)中的?
l堆棧永遠(yuǎn)以地址“0”開始。在l堆棧中,會(huì)為每個(gè)數(shù)據(jù)塊保留相同個(gè)數(shù)的字節(jié),作為存放每個(gè)塊所擁有的靜態(tài)或局部數(shù)據(jù)。
當(dāng)某個(gè)塊終止時(shí),那么它的空間隨之也被重新釋放出來。指針總是指向當(dāng)前打開塊的第一個(gè)字節(jié)。
31:在cpu經(jīng)過完全復(fù)位后是否運(yùn)行時(shí)間計(jì)數(shù)器也被復(fù)位?
使用s7-300時(shí),帶硬件時(shí)鐘(內(nèi)置的“實(shí)時(shí)時(shí)鐘”)和帶軟件時(shí)鐘的cpu之間有區(qū)別。對(duì)于那些無后備電池的軟件時(shí)鐘的cpu,運(yùn)行時(shí)間計(jì)數(shù)器在cpu被完全復(fù)位后其最后值被刪除。而對(duì)于那些有后備電池的硬件時(shí)鐘的cpu,運(yùn)行時(shí)間計(jì)數(shù)器的最后值在cpu被完全復(fù)位后被保留下來。同樣,cpu318和所有的s7-400cpu的運(yùn)行時(shí)間計(jì)數(shù)器在cpu被完全復(fù)位后其最后值被保留。
32:如何把不在同一個(gè)項(xiàng)目里的一個(gè)s7cpu組態(tài)為我的s7dp主站模塊的dp從站?
缺省情況下,在step7里只可以把一個(gè)s7cpu組態(tài)為從站,如果說該站是在同一個(gè)項(xiàng)目中的話。該站然后在“profibus-dp>已經(jīng)組態(tài)的站”下的硬件目錄里作為“cpu31x-2dp”出現(xiàn)。用這種途徑,可以設(shè)置起dp主站與dp從站間的鏈接。
還存在一個(gè)選項(xiàng),可把一個(gè)與主站不在同一個(gè)項(xiàng)目里的s7cpu組態(tài)為從站。進(jìn)行如下:
按常規(guī)組態(tài)dp從站。
從網(wǎng)上下載要用作從站的s7-300cpu的gsd文件。該文件位于客戶支持網(wǎng)址的“profibusgsd文件/simatic”下。
打開simaticmanager和硬件配置。
打開“選項(xiàng);安裝新的gsd...”,把剛下載的gsd文件插入硬件目錄。(注意:此過程中在hwconfig中無須打開任何窗口)
通過“選項(xiàng);更新目錄”來更新硬件目錄。<
現(xiàn)在可以組態(tài)你的dp主站。將可以在“profibus-dp>更多現(xiàn)場設(shè)備>sps”下發(fā)現(xiàn)作為從站的該s7-300cpu。
注意:如果是手動(dòng)來結(jié)合該dp從站,要確保總線參數(shù),該dp從站的profibus地址和它的i/o組態(tài)在兩個(gè)項(xiàng)目里必須相同。
33:無備用電池情況下斷電的影響與完全復(fù)位一樣嗎?
不一樣。在cpu被完全復(fù)位的情況下,其硬件配置信息被刪除(mpi地址除外),程序被刪除,剩磁存儲(chǔ)器也被清零。
在無備用電池和存儲(chǔ)卡的情況下關(guān)電,硬件配置信息(除了mpi地址)和程序被刪除。然而,剩磁存儲(chǔ)器不受影響。如果在此情況下重新加載程序,則其工作時(shí)采用剩磁存儲(chǔ)器的舊值。比方說,這些值通常來自前8個(gè)計(jì)數(shù)器。如果不把這一點(diǎn)考慮在內(nèi),會(huì)導(dǎo)致危險(xiǎn)的系統(tǒng)狀態(tài)。
建議:無備用電池和存儲(chǔ)卡的情況下斷電后,總是要做一下完全復(fù)位。
34:以將2線制傳感器連接到緊湊型cpu的模擬輸入端嗎?
可以將2線制和4線制的傳感器連接到cpu300c的模擬輸入端。使用一個(gè)2線制傳感器時(shí),在硬件組態(tài)中將“i=電流”設(shè)置為測量類型,與4線制傳感器的設(shè)置一樣。
注意事項(xiàng):請(qǐng)注意緊湊型cpu僅支持有源傳感器(4線制傳感器)。如果使用無源傳感器(2制傳感器),必須使用外部電源。
警告:請(qǐng)注意所允許的最大輸入電流。2線制傳感器在出現(xiàn)短路時(shí)可能會(huì)超出最大允許電流。技術(shù)數(shù)據(jù)中規(guī)定的最大允許電流是50ma(破壞極限)。對(duì)于這種情況(例如,對(duì)2線制傳感器加電流限制或與傳感器串聯(lián)一個(gè)ptc熱敏電阻),確保提供足夠保護(hù)。
35:sm322-1hh01也能在負(fù)載電壓為交流24v的情況下工作嗎?
是的,您也可以在負(fù)載電壓為交流24v的情況下使用sm322-1hh01。
36:要確保sm322-1hf01接通最小需要多大的負(fù)載電壓和電流?
sm322-1hf01繼電器模塊需要17v和8ma才能確保開閉正常。對(duì)于觸點(diǎn)的壽命來說,這樣的值比手冊(cè)上提供的這個(gè)模塊的值(10v和5ma)更好。手冊(cè)的規(guī)定值應(yīng)該認(rèn)為是最低要求值。
37:需要為哪些24v數(shù)字量輸入模塊(6es7321-xbxxx-...)連接電源?
24v數(shù)字量輸入模塊的電源插針連接(l+/m)。
38:在et200m里是否也能使用sm321模塊(di16x24v)?
模塊sm321(mlfb6es7321-7bh00-0ab0)也可在et200m里使用。其中cpu31x-2dp作為dp主站或者是通訊處理器cpcp342-5作為dp主站。同樣該模塊可以通過et200m和s7-400通訊處理器cp443-5連接到一個(gè)s7-400cpu。
39:sm323數(shù)字卡所占用的地址是多少?
sm323模塊有16位類型(6es7323-1bl00-0aa0)和8位類型(6es7323-1bh00-0aa0)兩種。對(duì)于16位類型的模塊,輸入和輸出占用“x”和“x+1”兩個(gè)地址。如果sm323的基地址為4(即x=4;插槽為5),那么輸入就被賦址在地址4和5下面,輸出的地址同樣也被賦址在地址4和5下面。在模塊的接線視圖中,輸入字節(jié)“x”位于左邊的頂部,輸出字節(jié)“x”在右邊的頂部。#p#分頁標(biāo)題#e#
對(duì)于8位類型的模塊,輸入和輸出各占用一個(gè)字節(jié),它們有相同的字節(jié)地址。若用固定的插槽賦址,sm323被插入槽4,那么輸入地址為i4.0至i4.7,輸出地址為q4.0至q4.7。
40:在不改變硬件配置的情況下,能用sm321-1ch20代替sm321-1ch80嗎?
sm321-1ch20和sm321-1ch80模塊的技術(shù)參數(shù)是相同的。區(qū)別僅在sm321-1ch80可以應(yīng)用于更廣泛的環(huán)境條件。因此您無需更改硬件配置。
41:進(jìn)行i/o的直接訪問時(shí),必須注意什么?
需要注意在一個(gè)s7-300組態(tài)中,如果進(jìn)行跨越模塊的i/o直接讀訪問(用該命令一次讀取幾個(gè)字節(jié)),那么就會(huì)讀到不正確的值??梢酝ㄟ^hardware中查看具體的地址。
42:sm321模塊是否需要連接到dc24v上?
不需要,如果是mlfb為6es7321-1bh02-0aa0的sm321模塊,就不再需要連接dc24v了。
43:在step7硬件組態(tài)中如何規(guī)劃模擬模塊sm374?在硬件目錄中如何找到此模塊?
模擬模塊sm374可用于三種模式中:作為16通道數(shù)字輸入模塊,作為16通道數(shù)字輸出模塊,作為帶8個(gè)輸入和8個(gè)輸出的混合數(shù)字輸入/輸出模塊。
現(xiàn)在把sm374按照您需要模擬的模塊來組態(tài),就是說;
如果把sm374用作為一個(gè)16通道輸入模塊,則組態(tài)一個(gè)16通道輸入模塊-推薦使用:sm321:6es7321-1bh01-0aa0,
如果把sm374用作為一個(gè)16通道輸出模塊,則組態(tài)一個(gè)16通道輸出模塊-推薦使用:sm322:6es7322-1bh01-0aa0,
如果把sm374用作為一個(gè)混合輸入/輸出模塊,則組態(tài)一個(gè)混合輸入/輸出模塊(8個(gè)輸入,8個(gè)輸出)-推薦使用:sm323:6es7323-1bh01-0aa0。
44:當(dāng)測量電流時(shí),出現(xiàn)傳感器短路的情況,模塊6es7331-1kf0.-0ab0的模擬量輸入i+是否會(huì)被破壞?
當(dāng)測量電流時(shí),出現(xiàn)傳感器短路的情況,模塊6es7331-1kf0.-0ab0的模擬輸入i+不會(huì)被破壞。該模塊具有內(nèi)置的過流保護(hù)功能。模塊中每個(gè)50歐姆的電阻器前面具有一個(gè)ptc元件,用于防止模塊的輸入通道被破壞。
請(qǐng)注意,輸入電壓允許的長期最大值為12v,短暫(最多1秒)值為30v。
45:如果切斷cpu,則2線制測量變送器是否繼續(xù)供電?
如果變送器模塊插入位置“d”,且模塊在引腳1和引腳20上由外部電壓供電,則2線測量變送器繼續(xù)供電。即使切斷cpu,其供電電流仍維持不變。
46:用s7-300模擬量輸入模塊測量溫度(華氏)時(shí),可以使用模塊說明文檔中列出的絕對(duì)誤差極限嗎?
不可以直接使用指定的誤差極限?;菊`差和操作誤差都以絕對(duì)溫度和攝氏溫度說明。必須乘以系數(shù)1.8將其轉(zhuǎn)換為華氏溫度單位。
例:s7-300ai8xrtd:指定的溫度輸入操作誤差是+/-1.0攝氏度。當(dāng)以華氏溫度測量時(shí),可接受的最大誤差是+/-1.8華氏度。
47:為什么用商用數(shù)字萬用表在模擬輸入塊上不能讀出用于讀取阻抗的恒定電流?
幾乎所有的s5/s7模擬輸入設(shè)備仍然以復(fù)雜的方式工作,即,所有的通道都依次插到僅有的一個(gè)ad轉(zhuǎn)換器上。該原理也適用于讀取阻抗所必需的恒定電流。因此,要讀的流過電阻的電流僅用于短期讀數(shù)。對(duì)于有一個(gè)選定接口抑制50hz和8個(gè)參數(shù)化通道的sm331-7kf02-0ab0,這意味著電流將會(huì)約每180ms流過一次,每次有20ms可讀取阻抗。
48:為什么s7-300模擬輸出組的電壓輸出超出容差?端子s+和s-作何用途?
下列描述適用于所有模擬輸出模塊sm332:
當(dāng)使用模擬輸出模塊sm332時(shí),必須注意返回輸入s+和s-的分配。它們起補(bǔ)償性能阻抗的目的。當(dāng)用獨(dú)立的帶有s+和s-的電線連接執(zhí)行器的兩個(gè)觸點(diǎn)時(shí),模擬輸出會(huì)調(diào)節(jié)輸出電壓,以便使動(dòng)作機(jī)構(gòu)上實(shí)際存在的電壓為所期望的電壓。
如果想要獲得補(bǔ)償,那么執(zhí)行器必須用4根電線連接。這意味著對(duì)于第一個(gè)通道,需要:
輸出電壓通過針腳3和針腳6連接到執(zhí)行器。
分配執(zhí)行器的針腳4和針腳5。
如果不想獲得補(bǔ)償,只需在前面的開關(guān)上簡單的跨接針腳3-4和針腳5-6。
注意事項(xiàng):因?yàn)榇蜷_的傳感器端子(s+和s-),輸出電壓被調(diào)節(jié)到最大值140mv(用于10v)。g對(duì)于此分配,無法保持0.5%的電壓輸出使用誤差限制。
49:如何連接一個(gè)電位計(jì)到6es7331-1kf0-0ab0?
電位計(jì)的采樣端和首端連接到m+,末端連接m-,并且s-和m-連接到一起。
注意:最大的可帶電阻是6k,如果電位計(jì)支持直接輸出一個(gè)可變的電壓,那么電位計(jì)的首端應(yīng)該連接v+,m端連接m-。
50:如何把一個(gè)pt100溫度傳感器連接到模擬輸入模塊sm331?
pt100熱電阻隨溫度的不同其電阻值隨之變化。如果有一恒定電流流經(jīng)該熱電阻,該熱電阻上電壓的下降隨溫度而變化。恒定電流加在接點(diǎn)ic+和ic-上。模擬模塊sm331在m+和m-電測定電流的變化。通過測定電壓就可以確定出溫度。
pt100到模擬輸入組有三類連接:4線連接可得到最精確的測定值。
*注意:
1)3線連接用的公式僅表明了模擬輸入模塊sm331(mlfb號(hào)為6es7331-7kxxx-0ab0)b的實(shí)際測定過程。#p#分頁標(biāo)題#e#
2)在s7-300系列中,存在一些通過多次測定的模擬輸入端。它們規(guī)定出公共返回線的線電阻并作數(shù)學(xué)補(bǔ)償。所獲精確度幾乎與4線連接可比美。這樣模塊的一個(gè)例子就是sm331(mlfb號(hào)6es7331-7pf00-0ab0)。
3)所給出的公式仍然適用于主要的物理關(guān)系,但并不包含確定pt100電阻的有效測定過程。
51:可以將hart測量轉(zhuǎn)換器連接到simatics7-300系列常規(guī)的模擬輸入模塊嗎?
如果不需要hart測量轉(zhuǎn)換器的其它hart特性,還可以使用其它s7-300模擬輸入模塊。例如,可以使用模塊6es7331-7kf0x-0ab0或一個(gè)帶隔離的4通道模塊(如6es7331-7rd00-0ab0)。為此,將積分時(shí)間要設(shè)置為16.66ms,20ms或100ms。對(duì)于連接到手持式設(shè)備,或與手持式設(shè)備通信,電路中必須串接一個(gè)250-ohm的電阻。
注意事項(xiàng):如果要通過控制器(比如說,simaticpdm)來編程hart測量轉(zhuǎn)換器,必須使用一個(gè)相應(yīng)的hart模塊(例如,6es7331-7tb00-0ab0或6es7332-5tb00-0ab0)。
52:如何避免sm335模塊中模擬輸入的波動(dòng)?
下列接線說明適于下列mlfb的模擬輸入/輸出模塊:6es7335-7hg00-0ab0、6es7335-7hg01-0ab0
檢查是否正在使用的安裝在絕緣機(jī)架上的未接地傳感器或檢查您的傳感器是否接地。
安裝在絕緣機(jī)架上的傳感器:盡可能通過最短路徑(可能的話,直接連接到前端的連接器)將接地端子mana(針6)連接到測量通道m(xù)0(針10),m1(針12),m2(針14)和m3(針16)以及中央接地點(diǎn)(cgp)。
接地傳感器:確保傳感器有良好的等電位連接。然后把從m到mana和到中央接地點(diǎn)的連接隔離起來。請(qǐng)將屏蔽層置于兩側(cè)。
53:在s7-300f中,是否可以在中央機(jī)架上把錯(cuò)誤校驗(yàn)和標(biāo)準(zhǔn)模塊結(jié)合在一起使用?
在s7-300f的中央機(jī)架上,可以混合使用防錯(cuò)和非防錯(cuò)(標(biāo)準(zhǔn))數(shù)字e/a模塊。為此,就像在et200m中一樣,需要一個(gè)隔離模塊(mlfb:6es7195-7kf00-0xa0),用來在中央和擴(kuò)展機(jī)架中隔離防錯(cuò)模塊和標(biāo)準(zhǔn)模塊。
請(qǐng)遵守以下安裝原則:標(biāo)準(zhǔn)模塊(im、sm、fm、cp)必須插到隔離模塊左側(cè)的插槽中,防錯(cuò)數(shù)字e/a模塊必須插到隔離模塊右側(cè)的插槽中。
54:可以將來自防爆區(qū)0或防爆區(qū)1的傳感器/執(zhí)行器直接連接到s7-300ex(i)模塊嗎?
不能連接來自防爆區(qū)0的傳感器/執(zhí)行器。但可以直接連接來自防爆區(qū)1的傳感器/執(zhí)行器。
ex(i)模塊是按照[eexib]iic測試的。因此,模塊上有兩道防爆屏障。然而,必須獲得[eexia]認(rèn)可才能用來自防爆區(qū)0的傳感器/執(zhí)行器。(模塊上將應(yīng)該有三道防爆屏障)。
55:在simaticpcs7中使用fm355或者fm355-2要特別注意什么?
舉個(gè)例子,如果您想在一個(gè)冗余的et200m站中使用fm355或者fm355-2,那么請(qǐng)注意以下的重要事項(xiàng):
有兩個(gè)功能塊可用于連接fm355。舉個(gè)例子,如果需要使用“運(yùn)行過程中更換模塊”(熱插拔)功能,您可以使用訂貨號(hào)為6es7153-2ba00-0xb0的im153-2hf接口模塊的高級(jí)特性。在這種情況下,當(dāng)使用“硬件配置”軟件進(jìn)行組態(tài)時(shí),您必須激活“運(yùn)行過程中更換模塊”(熱插拔)功能。im153-2和所有的sm/fm/cp都要插在激活的總線模塊上(訂貨號(hào)6es7195-7hxxx-0xa0)。
56:將第一個(gè)fm352-5的輸出與第二個(gè)fm352-5的輸入直接相連時(shí),有哪些注意事項(xiàng)?
如果要將兩個(gè)fm352-5互連,在6es7352-5ah10-0ae0(p型沉沒輸出)上即可實(shí)現(xiàn)。
6es7352-5ah00-0ae0有m型沉沒輸出,該輸出只有在每個(gè)輸出端先加一個(gè)插拔電阻時(shí)才可用,推薦插拔電阻的規(guī)格:2,2kohm/0,5w.確保開關(guān)盒內(nèi)有短路連接。此種情況下的操作頻率可高達(dá)100khz。
57:可以在不用pg的情況下更換fm353/fm354嗎?
可以。fm353(mlfbno.6es7353-1ah01-0ae0)和fm354(mlfbno.6es7354-1ah01-0ae0)可以不用pg就進(jìn)行更換。
要求:使用組態(tài)包fm353v2.1或組態(tài)包fm354v2.1以及step7版本v3.1或更高版本。
步驟:當(dāng)完成了fm和系統(tǒng)的啟動(dòng)后,必須創(chuàng)建一個(gè)系統(tǒng)數(shù)據(jù)塊(sdb>=1000)并將它儲(chǔ)存在pg上。在這個(gè)sdb中儲(chǔ)存fm的全部參數(shù)化數(shù)據(jù)(db/橫移程序,機(jī)器數(shù)據(jù),遞增尺寸表等)。把此sdb傳送到cpu或者傳送到cpu的存儲(chǔ)卡上。
58:在fm350-2上如何通過訪問i/o直接讀取計(jì)數(shù)值和測量值?
fm350-2允許最多四個(gè)計(jì)數(shù)值或測量值直接顯示在模塊i/o上。可通過使用“指定通道”功能來定義哪個(gè)單個(gè)測量值要顯示在i/o區(qū)。根據(jù)計(jì)數(shù)值或測量值的大小,必須在“用戶類型”中將數(shù)據(jù)格式參數(shù)化為“word”或“dword”。如果參數(shù)化為“dword”,每個(gè)“用戶類型”只能有一個(gè)計(jì)數(shù)值或測量值。如果參數(shù)化為“word”,可以讀進(jìn)兩個(gè)值。在用戶程序中,命令lpiw用于word訪問,lpid用于dword訪問。
59:fm357-2用絕對(duì)編碼器時(shí)應(yīng)注意什么?
fm357-2的固件版本為v3.2/v3.3在下列情況下絕對(duì)編碼器的采樣值可能會(huì)不正確,fm357-2固件版本為v3.4時(shí)這些問題將被解決。#p#分頁標(biāo)題#e#
1)fm357-2啟動(dòng)失敗。例如,在啟動(dòng)窗口中定義的時(shí)間內(nèi)掉電。
2)fm357-2在運(yùn)行中拔插編碼器的電纜。
3)模擬的情況下。例如,fm357-2在無驅(qū)動(dòng)的情況下準(zhǔn)備運(yùn)行。
60:如何把一個(gè)初始值快速下載進(jìn)計(jì)數(shù)器組fm350-1或fm450-1中?
對(duì)于有些應(yīng)用場合,重要的是,當(dāng)達(dá)到某個(gè)比較值時(shí)要盡快地把計(jì)數(shù)器復(fù)位為初始值。此外,通常在復(fù)位時(shí)需要進(jìn)行一系列計(jì)算,以確定下一個(gè)比較值(以便優(yōu)化原料的交點(diǎn))。沒有標(biāo)準(zhǔn)功能fccnt_ctrl也可以選擇進(jìn)行一次復(fù)位。<
為了快速把計(jì)數(shù)器復(fù)位,如下進(jìn)行來組態(tài)計(jì)數(shù)器:在計(jì)數(shù)器模塊的“屬性”對(duì)話框中的“基本參數(shù)”區(qū)內(nèi),將選項(xiàng)生成中斷設(shè)成“是”,然后將中斷選擇設(shè)成“過程”。這樣,在復(fù)位時(shí)會(huì)生成一個(gè)中斷。在“輸出”參數(shù)標(biāo)志中組態(tài)數(shù)字輸出dq0,以便在達(dá)到比較值時(shí)激活它。在“輸入”參數(shù)標(biāo)志中的“設(shè)置計(jì)數(shù)器”域中,設(shè)置選項(xiàng)“多個(gè)”。
注意事項(xiàng):在關(guān)聯(lián)通道數(shù)據(jù)塊中,必須將位dbx27.0或dbx27.1(ctrl_dq0)設(shè)置為1,以便使設(shè)置按正確的方向進(jìn)行。在“中斷釋放”參數(shù)標(biāo)志中,選擇選項(xiàng)“設(shè)置計(jì)數(shù)器”,以便在數(shù)字輸入set處出現(xiàn)一個(gè)上升沿時(shí)觸發(fā)該中斷。功能模塊fm350-1/fm450-1的數(shù)字輸入i2是用于把計(jì)數(shù)器重置為初始值的。該輸入與數(shù)字輸出q0相連接(同fm350-1/fm450-1)。
注意事項(xiàng):在關(guān)聯(lián)通道的數(shù)據(jù)塊中,必須預(yù)先將數(shù)據(jù)雙字dbd14(load_val)設(shè)置為初始值(如l#0)。數(shù)據(jù)雙字dbd18(cmp_v1)必須設(shè)置成比較值。必須通過在fc上置相應(yīng)的觸發(fā)位一次來用fccnt_ctrl把這些值傳送到fm去。
61:為什么在fm350-1中選24v編碼器,啟動(dòng)以后,sf燈常亮,fm350-1不能工作?
要檢查一下,首先在軟件組態(tài)中要選擇編碼器類型(為24v),再檢查一下,fm350-1側(cè)面的跳線開關(guān),因?yàn)槿笔〉拈_關(guān)設(shè)置為5v編碼器,一般用戶沒有設(shè)置,開機(jī)后,sf燈就會(huì)常亮
另外,還可以看看在線硬件診斷,可以看看錯(cuò)誤產(chǎn)生的原因,是否模板壞了。
62:fm350-1的鎖存功能是否能產(chǎn)生過程中斷?
fm350-1的鎖存功能是不能產(chǎn)生過程中斷,但是可以產(chǎn)生過零中斷。
fm350-1的裝載值必須為零,隨者鎖存功能的執(zhí)行(di的上升沿開始),當(dāng)前的計(jì)數(shù)值被儲(chǔ)存到另一地址然后置為初始值零,產(chǎn)生過零中斷,在ob40中可以讀出中斷并相應(yīng)的值。鎖存值也可以從fm350-1的硬件組態(tài)地址的前4個(gè)字節(jié)中讀出。
63:在fm350-1中,怎樣觸發(fā)一個(gè)比較器輸出?
fm350-1中自帶的輸出點(diǎn)具有快速性、實(shí)時(shí)性,不必要經(jīng)過cpu的映像區(qū)處理。輸出點(diǎn)一般對(duì)應(yīng)于比較器,首先在硬件組態(tài)中定義比較器輸出類型,如:輸出值為1或?yàn)槊}沖輸出,然后在程序中設(shè)置比較值。在fm350-1中,地址在通訊db(udt生成)塊中為18(比較值1)、22(比較值2),類型為dint,然后激活輸出點(diǎn)28.0(dq0)、28.1(dq1),這樣比較器就可以工作了。
64:在fm350-2中,工作號(hào)的作用是什么?
工作號(hào)是s7-300cpu與fm進(jìn)行通訊的任務(wù)號(hào),每次的交換數(shù)據(jù)只是部分?jǐn)?shù)據(jù)交換,而非全部數(shù)據(jù),這樣可以減少fm的工作負(fù)載,工作號(hào)又分寫工作號(hào)和讀工作號(hào),例如在fm350-2中指定db1為通訊數(shù)據(jù)塊,如果把寫工作號(hào)12寫入到db1.dbb0中,把200寫入到db1.dbd52中,再調(diào)用fc3寫功能,這樣第一個(gè)計(jì)數(shù)器的初始值為200,這里工作號(hào)10的任務(wù)號(hào)是寫第一個(gè)計(jì)數(shù)器的初始值,db1.dbb0為寫工作號(hào)存入地址,db1.dbd52為第一個(gè)計(jì)數(shù)器裝載地址區(qū),同樣讀工作號(hào)100為讀前4路,101為讀后4路計(jì)數(shù)器,讀工作號(hào)存入地址為db1.dbb2。但寫任務(wù)不能循環(huán)寫,只能分時(shí)寫入。
65:如果對(duì)于4-20ma模擬量輸入模塊來說,小于4ma后轉(zhuǎn)換的數(shù)字量是多少?
如果小于4ma,那么將會(huì)是輸出負(fù)值,例如-1對(duì)應(yīng)的是3.9995ma,而1.185ma時(shí),這個(gè)數(shù)值是-4864(10進(jìn)制)但是如果小于1.185ma,如果禁止斷線檢測,這個(gè)值是8000(16進(jìn)制)如果有斷線檢測,會(huì)變成7fff(16進(jìn)制)。
66:怎樣對(duì)模擬量進(jìn)行標(biāo)準(zhǔn)化和非標(biāo)準(zhǔn)化?
可以使用以下功能塊:
1.在塊fc164中,x和y都是整數(shù)。
2.fc165中x是整數(shù),y是實(shí)數(shù)。
3.fc166中x是實(shí)數(shù),y是整數(shù)。
4.fc167中x和y都是實(shí)數(shù)。
67:s7系列plc之間最經(jīng)濟(jì)的通訊方式是什么?
mpi通訊是s7系列plc之間一種最經(jīng)濟(jì)、數(shù)據(jù)量最小的一種通訊,需要做連接配置的站通過gd通訊,gd通訊適合于s7-300之間,s7-300、s7-400、mpi之間一些固定數(shù)據(jù)的通訊。不用作連接的mpi通訊適用于s7-300之間、s7-300與400之間、s7-300/400與s7-200系列plc之間的通訊,建議在ob35(循環(huán)中斷100ms)中調(diào)用發(fā)送塊,在ob1(主循環(huán)組織塊)調(diào)用接收塊。
68:整個(gè)系統(tǒng)掉電后,為什么cpu在電源恢復(fù)后仍保持在停止?fàn)顟B(tài)?
整個(gè)系統(tǒng)由一個(gè)dp主站s7-300/400以及從站組成。而從站通過一個(gè)主開關(guān)被切斷了電源。由于內(nèi)部的cpu電壓緩沖器,cpu仍繼續(xù)運(yùn)行大約50ms到100ms。此階段里cpu識(shí)別出所連接的從站的故障。如果沒有編程ob86和ob122的話,cpu就會(huì)因?yàn)檫@些有故障的從站而繼續(xù)保留在停止?fàn)顟B(tài)。
69:在點(diǎn)到點(diǎn)通信中,協(xié)議3964(r)和rk512之間的區(qū)別是什么?
這兩個(gè)協(xié)議的主要區(qū)別在于消息報(bào)頭和響應(yīng)消息的不同。使用rk512,提供有最高的數(shù)據(jù)完整性,程序3964(r)當(dāng)傳送信息數(shù)據(jù)時(shí),程序3964(r)將控制字符(安全層)添加到信息數(shù)據(jù)上。這些控制字符激活通信伙伴,檢查數(shù)據(jù)是否全部接收,是否無錯(cuò)誤。#p#分頁標(biāo)題#e#
70:當(dāng)一個(gè)dp從站出故障,如何在輸入的過程映像被清成“0”以前保存它們?
當(dāng)一個(gè)dp從站出故障時(shí),ob86(通過s7-300/400)被調(diào)用??捎孟铝蟹椒ā氨4妗陛斎氲倪^程映像:
1.把從站的所有輸入循環(huán)地復(fù)制到一個(gè)獨(dú)立的區(qū)里。
2.如果從站出問題,則ob86被啟動(dòng)。在此ob里你可設(shè)一個(gè)標(biāo)志位來可防止進(jìn)一步的循環(huán)復(fù)制操作。
3.當(dāng)從站返回總線后,你把ob86里的標(biāo)志位復(fù)位。
71:對(duì)模擬量模塊而言,如何處理未使用的通道?
如果模塊帶有mana:短接所有的未使用通道的m-到mana,如果可能,連接mana到接地極,把模塊的測量模式設(shè)置為:0-20/+-20ma.,短接未使用的comp+/comp-.ic+/ic-可以保持懸空。
如果模塊不帶有mana:把所有未使用的通道m(xù)-連接到使用通道的m-.等在輸入端ucm>2.5v時(shí),連接所有未使用的m-到cpu的接地或系統(tǒng)的接地.把模塊的測量模式設(shè)置為:0-20/+-20ma.,短接未使用的comp+/comp-.ic+/ic-可以保持懸空。
對(duì)于sm331-7nf10-0ab0模塊在4通道模式:禁止未用的通道,這些輸入端懸空即可
對(duì)于ex模塊sm331-7rd:未使用的通道可以保持懸空72:上位機(jī)與plc進(jìn)行通訊,硬件都需要哪些?
72:哪些軟件里含有cp5511,cp5512,cp5611,rs232pc-adapter的驅(qū)動(dòng)?
如果安裝了相應(yīng)的軟件后包含“setpg/pcinterface…”組件,那么這些軟件都含有cp5511,cp5512,cp5611,rs232pc-adapter的驅(qū)動(dòng),只需在“setpg/pcinterface…”->“select…”->選擇相應(yīng)的驅(qū)動(dòng),然后“install-->”即可。
具體的軟件有step7,step7microwin,simaticnet,wincc,protool,flexible,pcs7。
73:當(dāng)試圖通過teleservice建立prodavempi和樣列程序之間的通訊時(shí),為什么會(huì)出現(xiàn)出錯(cuò)消息4501?
調(diào)制解調(diào)器沒有響應(yīng),并產(chǎn)生了出錯(cuò)消息4501。在這個(gè)情況下,工作站的規(guī)范不正確。在teleservice對(duì)話框中檢查工作站的名稱和工作站(standort)規(guī)范。此處可能有個(gè)不正確的缺省設(shè)刪除“station”(“standort”)域中的缺省名,或輸入正確的工作站名。那么就可以使用調(diào)制解調(diào)器在prodavempiy和teleservice之間建立連接。
74:是否可以將數(shù)據(jù)塊的當(dāng)前值作為初始值從as傳送到項(xiàng)目中?
可以。從as中“online,打開相關(guān)數(shù)據(jù)塊(db).使用軟盤圖標(biāo)“offline”保存db.
通過“file>generatesource”在db中產(chǎn)生stl源代碼.通過手動(dòng)操作將begin和end_data_block行之間的當(dāng)前值與相應(yīng)的聲明(初始值)逐行連接起來,從而得到下列聲明語句:
struct
wordvar:word:=w#16#abcd;
...
end_struct;
編譯stl源代碼。
75:在通訊任務(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ā)器。
76:怎樣編程間接訪問一個(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]。
77:step7以哪種格式存儲(chǔ)pointer參數(shù)類型?
step7以6個(gè)字節(jié)保存pointer參數(shù)。顯示了用于保存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ū)域和地址。step7自動(dòng)將輸入項(xiàng)目的格式轉(zhuǎn)換為指針格式。
78:因?yàn)榭偸且状握{(diào)用alarm8p(sfb35)塊,怎樣避免ob1初始化過程花費(fèi)太長時(shí)間?
激活(首次調(diào)用)報(bào)警塊alarm(sfb33)、alarm_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)到ob100/101/102,可以將較長的運(yùn)行時(shí)間轉(zhuǎn)換到啟動(dòng)過程。此處處理時(shí)間也會(huì)較長,但是由于與模塊的參數(shù)設(shè)置同時(shí)進(jìn)行,啟動(dòng)時(shí)間不會(huì)太長。#p#分頁標(biāo)題#e#
79:當(dāng)不能卸載step7時(shí),該怎么辦?
設(shè)法通過控制面板卸載step7。如果安裝文件已損壞,卸載程序常會(huì)出錯(cuò),并伴隨出錯(cuò)信息。另外step7cd包含文件simaticstep7.msi??梢酝ㄟ^這個(gè)文件卸載step7。
80:加密的300plcmmc處理方法?
如果您忘記了您在s7-300cpuprotection屬性中所設(shè)定的密碼,那么您只能夠采用siemens的編程器pg(6es7798-0ba00-0xa0)上的讀卡槽或采用帶usb接口的讀卡器(usbdelete?s7memorycard?prommer6es7792-0aa00-0xa0),選擇simaticmanager界面下的菜單file選項(xiàng)刪除mmc卡上原有的內(nèi)容,這樣mmc就可以作為一個(gè)未加密的空卡使用了,但無法對(duì)mmc卡進(jìn)行jie密,讀取mmc卡中的程序或數(shù)據(jù)。
81:以314c為例計(jì)數(shù)時(shí)如何清計(jì)數(shù)器值?
有兩種方法:
1:在參數(shù)設(shè)置中“gatefunction”選“cancelcount”軟件門為0,在為1時(shí),值將清零,
2:利用寫“job”的方式,寫計(jì)數(shù)值的任務(wù)號(hào)為1。
82:cp342-5能否用于profibusfms協(xié)議通訊?
cp342-5支持profibusdp協(xié)議,不能用于profibusfms協(xié)議通訊,同樣cp343-5只支持profibusfms協(xié)議,不能用于profibusdp協(xié)議通訊,而cp342-5和cp343-5都支持profibusfdl的鏈接方式;
83:為什么cp342-5fo無法建立通訊?如何配置?
cp342-5fo不支持3mb,6mb的通訊速率,如果您購買的是5.1版本的cp342-5,而step7中沒有v5.1版的cp342-5時(shí),則可以插入一個(gè)v5.0版的cp342-5模塊,功能不受影響。cp342-5在s7-300系統(tǒng)中的安裝位置與普通的s7-300i/o模塊一樣,可以插在4至11這8個(gè)槽位中的任何一個(gè)。
84:cp342-5的3中工作方式有什么區(qū)別?
nodp方式下:可以用cp342-5通訊口進(jìn)行s7編程或進(jìn)行profibus的fdl連接,連接人機(jī)界面;
dpmaster方式下:cp342-5除了作為網(wǎng)絡(luò)中的profibus主站之外,也可用于s7編程、fdl連接和連接人機(jī)界面。dpdelaytime參數(shù)一般不需設(shè)定,除非您采用fdl連接時(shí),要與dp的i、o點(diǎn)刷新時(shí)間相一致,才根據(jù)profibus網(wǎng)絡(luò)性能進(jìn)行調(diào)整;
dpslave方式下:cp342-5除了作為網(wǎng)絡(luò)中的從站之外,如果選擇了themoduleisanactivenodeontheprofibussubnet選擇框,那么cp342-5也可用于s7編程、fdl連接和連接人機(jī)界面,否則cp342-5只能作為從站使用;
85:cp342-5最多能完成多少數(shù)據(jù)交換?
一套s7-300系統(tǒng)中最多可以同時(shí)使用4塊cp342-5模塊,每塊cp342-5能夠支持16個(gè)s7connection,16個(gè)s5-compatibleconnection。當(dāng)cp342-5處在nodp模式下工作時(shí),最多同時(shí)支持32個(gè)通訊鏈接,而處在dpslave或dpmaster模式下時(shí),最多同時(shí)支持28個(gè)通訊鏈接。cp342-5作為profibusdp主站時(shí),最多鏈接124個(gè)從站,和每個(gè)從站最多可以交換244個(gè)輸入字節(jié)(input)和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è)s7connnection。
86:如何實(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;
87:cp342-5連接上位機(jī)軟件或操作面板時(shí)應(yīng)該選擇什么工作模式?
如果您只是用cp342-5連接上位機(jī)軟件或操作面板(op),這時(shí)通訊采用的是s7協(xié)議,那么建議您選擇nodp模式,并且不需要調(diào)用fc1(dp_send)和fc2(dp_recv)功能塊,它們只是在profibusdp通訊時(shí)才使用;
88:為什么系統(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)更換;
89:如何用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)窗口中,在路徑simatic300>cp300>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的屬性窗口,在operatingmode標(biāo)簽頁下選擇dpslave選項(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,存盤編譯。.
#p#分頁標(biāo)題#e#
90:如何用cp342-5組態(tài)profibus主站?
1.在step7的simaticmanager窗口中在插入一個(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;
在operatingmode標(biāo)簽頁中選擇dpmaster選項(xiàng);
91:采用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讀取從站input數(shù)據(jù)的過程);cp342-5與從站的input/output數(shù)據(jù)區(qū)的通訊過程是自動(dòng)進(jìn)行的,但是您還必須自己手動(dòng)的調(diào)用功能塊fc1(”send”)和fc2(”recv”),完成cp342-5與cpu之間的數(shù)據(jù)交換。
92:功能塊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)行。
93: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)部的input和output存儲(chǔ)區(qū),用來存放所有profibus從站的的i/o數(shù)據(jù),較新版本的cp342-5模板內(nèi)部存儲(chǔ)器的input和output區(qū)分別為2160個(gè)字節(jié),output區(qū)的數(shù)據(jù)循環(huán)寫到從站的輸出通道上,循環(huán)讀出從站輸入通道的數(shù)值存放在input區(qū),整個(gè)過程是cp342-5與profibus從站之間自動(dòng)協(xié)調(diào)完成的,您不需編寫程序。您可以在plc的用戶程序中調(diào)用dp_send和dp_recv功能塊,讀寫cp342-5這個(gè)內(nèi)部的存儲(chǔ)器。
94:通過cp342-5,如何實(shí)現(xiàn)對(duì)profibus網(wǎng)絡(luò)和站點(diǎn)的診斷功能?
用功能塊dp_diag(fc3)可以在程序中對(duì)cp模塊進(jìn)行診斷和分析,可以通過job類型如dp診斷列表,診斷單個(gè)dp狀態(tài),讀取dp從站數(shù)據(jù),讀取cp或cpu的操作模式,讀取從站狀態(tài)等等。
95:為什么當(dāng)cp342-5模塊作為profibusdp主站,而et200(如im151-1或im153-2)作為從站時(shí),cp342-5上的sf等不停閃爍?
當(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>installnewgsdfile)。在更新了硬件目錄后您會(huì)在profibus-dp>additionalfielddevices.中發(fā)現(xiàn)dp從站。
96:在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)的軟件包。
97:如果想通過上位或觸摸屏對(duì)plc中s5time類型的參數(shù)進(jìn)行設(shè)定,有什么方法?
1、從上位機(jī)寫整型數(shù)int或?qū)崝?shù)real到plc,首先該數(shù)值需包含以毫秒為單位的時(shí)間值,在寫入plc的數(shù)據(jù)存儲(chǔ)區(qū)后,利用itd(integertodoubleinteger)或rnd(realtodoubleintegerwithroundingoff)將該值轉(zhuǎn)換為雙整形,然后將該值寫到類型為time的變量里,在程序中調(diào)用fc40,將time轉(zhuǎn)換成s5time即可。
2、從上位機(jī)寫word到plc,首先該數(shù)值需包含以某時(shí)基為單位的時(shí)間值,在寫入plc的數(shù)據(jù)存儲(chǔ)區(qū)后,用wordlogic下的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即可。
98:step7中相關(guān)時(shí)間處理和轉(zhuǎn)換的功能塊有哪些?
sfc0set_clk設(shè)置cpu時(shí)鐘
sfc1read_clk讀出cpu時(shí)鐘
fc3d_tod_dt從date_and_time中取出date。
fc6dt_date從date_and_time中取出thedayoftheweek,即星期幾
fc7dt_day從date_and_time中取出時(shí)間
fc8dt_tod
fc33用于s5time到time的轉(zhuǎn)換
fc40用于time到s5time的轉(zhuǎn)換
99:如何實(shí)現(xiàn)帶電拔出或插入模板,即熱插拔功能?#p#分頁標(biāo)題#e#
硬件要求:
使用普通的s7-300導(dǎo)軌和u型總線連接器是不能實(shí)現(xiàn)熱插拔功能的,您必須購買有源總線底板,才能實(shí)現(xiàn)該功能。另外,您在配置時(shí),必須使用mlfb6es7153-1aa02-0xb0版本以上的接口模塊,因?yàn)樗С謉p協(xié)議的dpv1版本,而mlfbim153-1aa00-0xb0模塊是不支持該功能的。目前您能夠購買到的im153接口模塊都支持熱插拔,只有2-3年以前的im153接口模塊不支持熱插拔。
軟件要求:您必須在step75.1版本以上進(jìn)行配置;
如果您采用s7-400cpu或s7-400cp作為dp主站,那么您可以直接在im153的屬性窗口的operatingparameters標(biāo)簽頁里配置熱插拔功能。
1:在step7的硬件組態(tài)窗口的profibusdp目錄中選擇相應(yīng)im153模塊,可以看出該模塊支持“moduleexchangeinopration”(熱插拔);
2:將im153模塊拖到profibus總線上;
3:選擇i/o模塊,插入到et200m站的各個(gè)槽位中;
4:雙擊et200m站,打開屬性窗口,選中“replacemodulesduringoperation“(熱插拔)選項(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-300cpu或cp342-5作為dp主站,那么您只能夠通過安裝gsd文件的方式將im153模塊組態(tài)成dp從站,并雙擊im153,打開它的屬性窗口,進(jìn)行設(shè)置。否則您在step7的硬件組態(tài)窗口中直接將profibusdp目錄et200m文件夾下im153模塊掛在profibus總線上。
100:我如何做到對(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—;generatesource生成);
3.在lad/fbd/stl窗口中關(guān)閉您的程序塊,并在simatic
manager項(xiàng)目管理窗口的source文件夾中打開上一步所生成的source文件;
4.在程序塊的聲明部分,title行下面的一行中輸入”know_how_protect”;
5.存盤并編譯該source文件(選擇菜單fileàsave,fileàcompile);
6.現(xiàn)在就完成了您程序塊的加密保護(hù)。