S7300編程調(diào)試工程實(shí)戰(zhàn)總結(jié)_第1頁
S7300編程調(diào)試工程實(shí)戰(zhàn)總結(jié)_第2頁
S7300編程調(diào)試工程實(shí)戰(zhàn)總結(jié)_第3頁
S7300編程調(diào)試工程實(shí)戰(zhàn)總結(jié)_第4頁
S7300編程調(diào)試工程實(shí)戰(zhàn)總結(jié)_第5頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

S7-300實(shí)戰(zhàn)總結(jié)1:使用CPU

315F和ET

200S時(shí)應(yīng)如何避免出現(xiàn)“通訊故障”消息?

使用CPU

S7

315F,

ET

200S以及故障安全DI/DO模塊,那么您將調(diào)用OB35

的故障安全程序。而且,您已經(jīng)接受所有監(jiān)控時(shí)間的默認(rèn)設(shè)置值,并且愿意接收“通訊故障”消息。

OB

35

默認(rèn)設(shè)置為100毫秒。您已經(jīng)將F

I/O模塊的F監(jiān)控時(shí)間設(shè)定為100毫秒,因此至少每100毫秒要尋址一次I/O模塊。但是由于每100毫秒才調(diào)用一次OB

35,因此會(huì)發(fā)生通訊故障。要確保OB35的掃描間隔和F監(jiān)控時(shí)間有所差別,請(qǐng)確保F監(jiān)控時(shí)間大于OB35的掃描間隔時(shí)間。

S7分布式安全系統(tǒng),一直到V5.2

SP1

6ES7138-4FA00-0AB0,6

ES7138-4FB00-0AB0,6ES7138-4CF00-0AB0

都會(huì)出現(xiàn)這個(gè)問題。在新的模塊中,F(xiàn)

監(jiān)控時(shí)間設(shè)定為150毫秒.

2:當(dāng)DP從站不可用時(shí),PROFIBUS上S7-300

CPU的監(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。電池故障情況下,如果電池檢測(cè)中的BATT.INDIC開關(guān)是激活的,則

S7-400僅訪問OB81。如果沒有組態(tài)OB81,則CPU不會(huì)進(jìn)入操作狀態(tài)STOP。如果OB81不可用,則當(dāng)電源出錯(cuò)時(shí),C

PU仍保持運(yùn)行。

4:為S7

CPU上的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:在S7

CPU中如何進(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è)連接,可以極大簡(jiǎn)化通訊塊的設(shè)計(jì)。該定義對(duì)所有調(diào)用的通訊塊都有效且不需要每次都重新定義。

6:可以將S7-400存儲(chǔ)卡用于CPU

318-2DP嗎?

在通常的操作中,只能使用訂貨號(hào)為6ES7951-1K...

(Flash

EPROM)和6ES7951-1A...

(RAM)的“短”>

存儲(chǔ)卡。

7:盡管LED燈亮,為什么CPU

31xC不能從缺省地址

124

125

讀取完整輸入?

對(duì)于下列型號(hào)的CPU

,請(qǐng)檢查

24V

電壓是否接入引腳

1。LED由輸入電流控制。引腳

1

上的

24V

電壓需要做進(jìn)一步處理。

313C

(6ES7

313-5BE0.-0AB0),313C-2DP

(6ES7

313-6CE0.-0AB0),313C-2PTP

(6ES7

313-6BE0.-0AB0),

314C-2DP

(6ES7

314-6CF0.-0AB0),314C-2PTP

(6ES7

314-6BF0.-0AB0)

8:配置CPU

31x-2

PN/DP的PN接口時(shí),當(dāng)PROFINET接口偶爾發(fā)生通信錯(cuò)誤時(shí),該如何處理?

請(qǐng)確定以太網(wǎng)(PROFINET)中的所有組件(轉(zhuǎn)換)都支持

100

Mbit/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:如何通過PROFIBUS

DP用功能塊實(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:可以從S7

CPU中讀出哪些標(biāo)識(shí)數(shù)據(jù)?

通過SFC

51“RDSYSST”可讀出下列標(biāo)識(shí)數(shù)據(jù):

可以讀出訂貨號(hào)和CPU版本號(hào)。為此,使用SFC

51和SSL

ID

0111并使用下列索引:

1

=

模塊標(biāo)識(shí)

6

=

基本硬件標(biāo)識(shí)

7

=

基本固件標(biāo)識(shí)

12:在含有CPU

317-2PN/DP的S7-300上,如何編程可加載通訊功能塊FB14("GET")和FB15("PUT")用于數(shù)據(jù)交換?

為了通過一個(gè)S7連接在使用CPU

317-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。

功能塊包含在STEP

7

V5.3的標(biāo)準(zhǔn)庫中。

CPU

317-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ì)于緊湊CPU

313C-2

PtP和CPU

314-2

PtP作業(yè)同步處理需要注意什么?

在用戶程序中,不可以同時(shí)編程SEND作業(yè)和FETCH作業(yè)。

即:

只要SEND作業(yè)(SFB

63)沒有完全終止(DONE或ERROR),就不能調(diào)用FETCH作業(yè)(SFB

64)(甚至在REQ=0的時(shí)候)。只要FETCH作業(yè)(SFB

64)沒有完全終止(DONE或ERROR),就不能調(diào)用SEND作業(yè)(SFB

63)(甚至在REQ=0的時(shí)候)。在處理一個(gè)主動(dòng)作業(yè)(SEND作業(yè)、SFB

63或FETCH作業(yè)、SFB

64)時(shí),同時(shí)可以處理一個(gè)被動(dòng)作業(yè)(SERVE作業(yè)、SFB

65)。

14:可以將MICROMASTER

420到440作為組態(tài)軸(位置外部檢測(cè))和CPU

317T一起運(yùn)行嗎?

可以,但在動(dòng)力和精度方面,對(duì)組態(tài)軸的要求差別非常大。在高要求情況下,伺服驅(qū)動(dòng)SIMODRIVE

611U、MASTERDRIVES

MC或SINAMICS

S必須和CPU

317T一起運(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-300

CPU,數(shù)據(jù)傳送的數(shù)據(jù)一致性是

8

個(gè)字節(jié),對(duì)于S7-400

CPU則是全長(zhǎng)。

如果連接到S7-200,必須考慮到S7-200只能用作一個(gè)被動(dòng)站。

17:什么是自由分配

I/O

地址?

地址的自由分配意味著您可對(duì)每種模塊(SM/FM/CP)自由的分配一個(gè)地址。地址分配在

STEP

7

里進(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,診斷緩沖器的大小或者固定,或者可以通過HW

Config中通過參數(shù)進(jìn)行設(shè)置。

19:診斷緩沖器中的條目包括哪些?

1)故障事件

2)操作模式轉(zhuǎn)變以及其它對(duì)用戶重要的操作事件

3)用戶定義的診斷事件(用SFC52

WR_USMSG)

在操作模式STOP下,在診斷緩沖器中盡量少的存儲(chǔ)事件,以便用戶能夠很容易在緩沖器中找到引起STOP的原因。因此,只有當(dāng)事件要求用戶產(chǎn)生一個(gè)響應(yīng)(如計(jì)劃系統(tǒng)內(nèi)存復(fù)位,電池需要充電)或必須注冊(cè)重要信息(如固件更新,站故障)時(shí),才將條目存儲(chǔ)在診斷緩沖器中。

20:如何確定MMC的大小以便完整地存儲(chǔ)STEP

7項(xiàng)目?

為了給項(xiàng)目選擇合適的MMC,需要了解整個(gè)項(xiàng)目的大小以及要加載塊的大小??梢园凑杖缦滤龅姆椒▉泶_定項(xiàng)目的大?。?/p>

1)首先歸檔STEP

7項(xiàng)目。然后在Windows資源瀏覽器中打開已歸檔項(xiàng)目,并確定其大小(選中該項(xiàng)目并右擊)。這會(huì)告訴您歸檔文件的大小。

2)將塊加載入CPU?,F(xiàn)在仍然需要選擇"PLC

>

Module

Information

>

Memory"。在此,在"

Load

memory

RAM

+

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í)器(CPU

312

IFM除外)和診斷緩沖也被保留。具有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)檢查硬件配置??梢詫⑦@些值與在"Set

PG/PC

interface"下的參數(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。

23:錯(cuò)誤OB的用途是什么?

如果發(fā)生一個(gè)所描述的錯(cuò)誤(見文件1),則將調(diào)用并處理相應(yīng)OB。如果沒有加載該OB,則CPU進(jìn)入STOP(例外:OB70、72、7

3和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ò)誤信息:

OB

82

診斷中斷

OB

、OB

86

子機(jī)架故障

OB

、OB

122

I/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

,并通過

SFC

39

-

42

重新釋放它。

2)子機(jī)架故障OB86:如果識(shí)別出一個(gè)

DP

主站系統(tǒng)或一個(gè)分布式

I/O

站有故障(既對(duì)進(jìn)入事件也對(duì)外出的事件),該

CPU

的操作系統(tǒng)就調(diào)用

OB

86

。如果沒有編程

OB

86

但出現(xiàn)了這樣一個(gè)錯(cuò)誤,

CPU

就進(jìn)入“停止”模式。你可以阻斷或延遲

OB86

并通過

SFC

39

-

42

重新釋放它。

3)I/O

訪問出錯(cuò)OB122:當(dāng)訪問一個(gè)模塊的數(shù)據(jù)時(shí)出錯(cuò),該CPU的操作系統(tǒng)就調(diào)用OB

122。比方說,CPU在存取一個(gè)單個(gè)模塊的數(shù)據(jù)時(shí)識(shí)別出一個(gè)讀錯(cuò)誤,那么操作系統(tǒng)就調(diào)用OB

122。該OB

122以與中斷塊有相同的優(yōu)先級(jí)類別運(yùn)行。如果沒有編程OB

122,那么CPU由“運(yùn)行”模式改為“停止”模式。

25:為什么在某些情況下,保留區(qū)會(huì)被重寫?

在STEP

7的硬件組態(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)容加載入S7

300

CPU?

你的項(xiàng)目在閃存卡上?,F(xiàn)在要用它加載

S7

300

。但加載結(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/W

CONFIG”

來分配診斷地址。如果發(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-300

CPU的DP從站接口作何種設(shè)置,才可以使用它來進(jìn)行路由選擇?

如果使用CPU作為I-Slave,并且該CPU也起S7

路由器的作用,那么請(qǐng)注意如下事項(xiàng):

用于路由選擇的從站的DP接口必須設(shè)置為活動(dòng)狀態(tài)。這可以在HW

Config中完成:在DP接口的屬性對(duì)話框中,選項(xiàng)"

Commissioning/Test

operation"或"Programming,

status/modify..."必須激活。關(guān)于這些設(shè)置的注意事項(xiàng)可以在下表中獲得。

對(duì)于S7

路由連接,有

4

種可用的連接資源-與其它任何連接資源無關(guān)。沒有使用PG/OP的連接資源或S7基本通信。

如果必須通過DP接口來建立一個(gè)與位于其機(jī)架上的通信伙伴連接時(shí)(如在

CP

343-1

中),也要使用一個(gè)路由連接。而對(duì)于通過MPI接口與一個(gè)位于其機(jī)架上的通信伙伴的連接,則不使用路由連接資源,因?yàn)樵谶@種情況下,能夠直接到達(dá)伙伴。注意事項(xiàng):這不適用于CPU

318。

29:為什么當(dāng)使用S7-300

CPU的內(nèi)部運(yùn)行時(shí)間表時(shí),沒有任何返回值?

當(dāng)對(duì)CPU

312IFM到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)功能

SFC2

"SET_RTM",而是應(yīng)該在重啟動(dòng)OB(OB100)調(diào)用它。你也可以通過外部觸發(fā)器來啟動(dòng)該塊。不然的話,該塊將老是復(fù)位運(yùn)行計(jì)時(shí)表,永遠(yuǎn)完成不了計(jì)數(shù)。

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é)。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)測(cè)量電流時(shí),出現(xiàn)傳感器短路的情況,模塊6ES7331-1KF0.-0AB0的模擬量輸入I+是否會(huì)被破壞?

當(dāng)測(cè)量電流時(shí),出現(xiàn)傳感器短路的情況,模塊6ES7331-1KF0.-0AB0的模擬輸入I+不會(huì)被破壞。該模塊具有內(nèi)置的過流保護(hù)功能。>模塊中每個(gè)50歐姆的電阻器前面具有一個(gè)PTC元件,用于防止模塊的輸入通道被破壞。

請(qǐng)注意,輸入電壓允許的長(zhǎng)期最大值為12V,短暫(最多1秒)值為30V。

45:如果切斷CPU,則2線制測(cè)量變送器是否繼續(xù)供電?

如果變送器模塊插入位置“D”,且模塊在引腳1和引腳20上由外部電壓供電,則2線測(cè)量變送器繼續(xù)供電。即使切斷CPU,其供電電流仍維持不變。

46:用S7-300模擬量輸入模塊測(cè)量溫度(華氏)時(shí),可以使用模塊說明文檔中列出的絕對(duì)誤差極限嗎?

不可以直接使用指定的誤差極限?;菊`差和操作誤差都以絕對(duì)溫度和攝氏溫度說明。必須乘以系數(shù)1.8將其轉(zhuǎn)換為華氏溫度單位。

例:S7-300AI8xRTD:指定的溫度輸入操作誤差是+/-1.0攝氏度。當(dāng)以華氏溫度測(cè)量時(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)上簡(jiǎ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-電測(cè)定電流的變化。通過測(cè)定電壓就可以確定出溫度。

PT100到模擬輸入組有三類連接:4線連接可得到最精確的測(cè)定值。

***注意:

1)3線連接用的公式僅表明了模擬輸入模塊SM331(MLFB號(hào)為6ES7331-7Kxxx-0AB0)b"的實(shí)際測(cè)定過程。

2)在S7-300系列中,存在一些通過多次測(cè)定的模擬輸入端。它們規(guī)定出公共返回線的線電阻并作數(shù)學(xué)補(bǔ)償。所獲精確度幾乎與4線連接可比美。這樣模塊的一個(gè)例子就是SM331(MLFB號(hào)6ES7331-7PF00-0AB0)。

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

51:可以將HART測(cè)量轉(zhuǎn)換器連接到SIMATICS7-300系列常規(guī)的模擬輸入模塊嗎?

如果不需要HART測(cè)量轉(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測(cè)量轉(zhuǎn)換器,必須使用一個(gè)相應(yīng)的HART模塊(例如,6ES7331-7TB00-0AB0或6ES7332-5TB00-0AB0)。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,如果禁止斷線檢測(cè),這個(gè)值是8000(16進(jìn)制)如果有斷線檢測(cè),會(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ò)誤。

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ù)位。81:加密的300PLCMMC處理方法

如果您忘記了您在S7-300CPUProtection屬性中所設(shè)定的密碼,那么您只能夠采用siemens的編程器PG(6ES7798-0BA00-0XA0)上的讀卡槽或采用帶USB接口的讀卡器(USBdeleteS7MemoryCardprommer6ES7792-0AA00-0XA0),選擇SIMATICManager界面下的菜單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è)置中“Gatefunction”選“Cancelcount”軟件門為0,在為1時(shí),值將清零,

2:利用寫“Job”的方式,寫計(jì)數(shù)值的任務(wù)號(hào)為1。

83:CP342-5能否用于PROFIBUSFMS協(xié)議通訊?

CP342-5支持PROFIBUSDP協(xié)議,不能用于PROFIBUSFMS協(xié)議通訊,同樣CP343-5只支持PROFIBUSFMS協(xié)議,不能用于PROFIBUSDP協(xié)議通訊,而CP342-5和CP343-5都支持PROFIBUSFDL的鏈接方式;

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

CP342-5FO不支持3MB,6MB的通訊速率,如果您購(gòu)買的是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è)。

85: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只能作為從站使用;

86: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。

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é)議,那么建議您選擇NoDP模式,并且不需要調(diào)用FC1(DP_SEND)和FC2(DP_RECV)功能塊,它們只是在PROFIBUSDP通訊時(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)更換;

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)窗口中,在路徑"SIMATIC300>CP300>PROFIBUS>CP342-5"選中于您訂貨號(hào)和版本號(hào)對(duì)應(yīng)的CP342-5,插入到S7300站對(duì)應(yīng)的槽位中,注意如果您購(gòu)買的是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,存盤編譯。.

91:如何用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);

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讀取從站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ù)交換。

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)部的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ǔ)器。

95:通過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)等等

96:為什么當(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從站。

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(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即可。

99:STEP7中相關(guān)時(shí)間處理和轉(zhuǎn)換的功能塊有哪些?

SFC0"SET_CLK"設(shè)置CPU時(shí)鐘

SFC1"READ_CLK"讀出CPU時(shí)鐘

FC3"D_TOD_DT"從DATE_AND_TIME中取出DATE。

FC6"DT_DATE"從DATE_AND_TIME中取出thedayoftheweek,即星期幾

FC7"DT_DAY"從DATE_AND_TIME中取出時(shí)間

FC8"DT_TOD"

FC33用于S5TIME到TIME的轉(zhuǎn)換

FC40用于TIME到S5TIME的轉(zhuǎn)換

100:如何實(shí)現(xiàn)帶電拔出或插入模板,即熱插拔功能?

硬件要求:

使用普通的S7-300導(dǎo)軌和U型總線連接器是不能實(shí)現(xiàn)熱插拔功能的,您必須購(gòu)買有源總線底板,才能實(shí)現(xiàn)該功能。另外,您在配置時(shí),必須使用MLFB6ES7153-1AA02-0XB0版本以上的接口模塊,因?yàn)樗С諨P協(xié)議的DPV1版本,而MLFBIM153-1AA00-0XB0模塊是不支持該功能的。目前您能夠購(gòu)買到的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總線上。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)行編輯的;121:如何判斷電源出錯(cuò),如:電池故障?

如果電源(僅S7-400)或緩沖區(qū)中的一個(gè)錯(cuò)誤觸發(fā)一個(gè)事件,則CPU操作系統(tǒng)訪問OB81。

錯(cuò)誤糾正后,重新訪問OB81。電池故障情況下,如果電池檢測(cè)中的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ā)器上,從而可以方便檢測(cè)線路損壞。

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)電阻測(cè)試

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ì)于模擬值與被測(cè)值之間的緩慢變化相適應(yīng)非常重要,例如溫度測(cè)量時(shí)。

平滑原理:被測(cè)值可以通過數(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í)間越長(zhǎng)直到在一個(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è)模擬量輸入模板都可提供被測(cè)值7FFFH

與發(fā)現(xiàn)故障時(shí)的參數(shù)賦值無關(guān),該被測(cè)值

可以是上溢故障或通道無使能

130:防止靜電放電危險(xiǎn)一般有哪些措施?

保證良好的接地:在處置對(duì)靜電敏感的設(shè)備時(shí)應(yīng)確保人體工作表面和包裝有良好的接地這樣可以避免充上靜電。

避免直接接觸:只在不可避免的情況下才接觸對(duì)靜電敏感的設(shè)備例如在維修時(shí)手持模板但不要接觸元件的針腳或印刷板的導(dǎo)體用這種方法使放電能量不會(huì)影響對(duì)靜電敏感的設(shè)備

如果必須在模板上進(jìn)行測(cè)量在開始測(cè)量之前必須先接觸接地的金屬部分使人體放電這種方法只適用于接地的測(cè)量設(shè)備。

141:應(yīng)用軟件冗余當(dāng)一個(gè)長(zhǎng)度錯(cuò)誤出現(xiàn)導(dǎo)致CPU處于STOP模式應(yīng)該作些什么?

當(dāng)在OB100中設(shè)置軟件冗余功能塊FC100時(shí),必須注意下列情況:參數(shù)IEC_NO的背景數(shù)據(jù)塊必須至少有兩個(gè)字的長(zhǎng)度,同樣應(yīng)用于冗余用戶程序的參數(shù)DB_NO的數(shù)據(jù)塊也必須時(shí)這樣。

142:在S7程序中,有許多FC、FB塊,我怎樣對(duì)其中的一些塊進(jìn)行保護(hù),而其它的塊可以是開放的呢?

1)Step7中,可以先任意打開一塊如OB1,在"file"中選擇"GenerateSource"或快捷方式"Ctrl+T",彈出一個(gè)畫面,填寫"objectname"如"tt",然后按OK確認(rèn),就會(huì)再?gòu)棾隽硪粋€(gè)畫面,左邊是你的程序中所有的塊,如果你需要保護(hù)哪些塊,就把這些塊移到右邊,如FB1、FB2等等,然后退出所有的程序塊,再進(jìn)入SIMATICManager中。

2)在S7ProgramSources找到文件tt,雙擊tt打開,在第四行中加入"Know_How_Protect",然后編譯,無錯(cuò)后存盤。這樣FB1、FB2就被保護(hù)住,如想去掉保護(hù),在tt中去掉"Know_How_Protect"編譯存盤即可。

注意:千萬不要丟失或刪除源文件(如tt),否則程序被保護(hù),用戶可以另存到其它目錄中,或ExportSource到硬盤中,再刪除源文件,這樣別人只能看到未保護(hù)的塊。

143:SFB41,SFB42,SFB43和FB41,FB42,FB43的區(qū)別?

SFB41(CONT_C),SFB42(CONT_S),SFB43(PULSEGEN)塊和FB41(CONT_C),FB42(CONT_S),FB43(PULSEGEN)的區(qū)別:SFB41,42,43與FB41,42,43的參數(shù)設(shè)置是一樣的。SFB41,42,43只能用于CPU314IFM;FB41,42,43可用于CPU313以上的CPU(除CPU314IFM),因?yàn)镾FB41,42,43集成于CPU314IFM中,而在普通CPU中沒有這些塊。

144:如何在多例兼容功能塊中找到變量地址?

在多例兼容功能塊中,為塊參數(shù)和靜態(tài)本地?cái)?shù)據(jù)加載與地址寄存器AR2有關(guān)的絕對(duì)地址。如果要在情景數(shù)據(jù)塊中找到變量的絕對(duì)地址,則必須把域內(nèi)指針(只是AR2的地址)加載到變量地址。

樣例:

TAR2//將地址寄存器加載到累加器AC1(偏移量)

UDDW#16#00FF_FFFF//關(guān)閉區(qū)域ID

LP##variable//加載變量地址

+D//增加偏移量和變量地址

LAR1//保存地址寄存器AR1中的結(jié)果

這樣可在AR1中獲得絕對(duì)地址以進(jìn)行進(jìn)一步處理。

當(dāng)功能塊作為本地實(shí)例調(diào)用時(shí),總要使用該方法。比如,在一個(gè)功能塊中創(chuàng)建可做為類型“FB”的靜態(tài)變量的功能塊。這樣所調(diào)用的情景數(shù)據(jù)塊的數(shù)據(jù)偏移量就存儲(chǔ)到情景數(shù)據(jù)塊中。單個(gè)實(shí)例的偏移量在AR2中。如果不調(diào)用作為本地實(shí)例的功能塊,則可以結(jié)束計(jì)算。值‘0’就在地址寄存器中。

注意事項(xiàng):如果改變程序中的地址寄存器AR2,那么也改變了變量的偏移量地址。因此就不能保證再對(duì)變量進(jìn)行正確訪問。在這種情況下,必須預(yù)先保存AR2,并在對(duì)程序動(dòng)作完之后將其復(fù)位為初始狀態(tài)。

樣例:

TAR2//在累加器中加載偏移量地址

T#save//比如,靜態(tài)本地?cái)?shù)據(jù)域0中的變量

LDID0//地址絕對(duì)是由DI加載的beds<Y

LAR2//核對(duì)

145:怎樣才能訪問上一函數(shù)的本地?cái)?shù)據(jù)?

如要訪問以前的本地?cái)?shù)據(jù)(“V-e>L”數(shù)據(jù)),可以傳送一自創(chuàng)建ANY指針或絕對(duì)地址到被調(diào)用的FC。如果傳送的是自創(chuàng)建ANY指針,區(qū)域指針會(huì)指向其本地?cái)?shù)據(jù),而這是無意義的。>因此“V”區(qū)域碼必須置于ANY指針中。此碼必須準(zhǔn)確傳送。當(dāng)指定絕對(duì)地址時(shí)可由編譯器完成此工作。

常規(guī)程序結(jié)構(gòu):

以ANY指針或絕對(duì)(地址)方式傳送:

LAR1P##target//本地定義的ANY變量初始地址

LW#16#87//為“V”區(qū)域載入碼

TLB[AR1,P#6.0]//傳送到ANY變量

CALLFCxy

source1:=#target//傳送自創(chuàng)建的ANY指針

source2:=P#L0.0BYTE8//傳送完全L數(shù)據(jù)區(qū)

絕對(duì)尋址與通過ANY指針尋址的區(qū)別:

下圖顯示了絕對(duì)尋址與通過自創(chuàng)建ANY指針尋址間的區(qū)別。在這種情況下“87”碼不傳送,因此ANY指針指向其本地區(qū)域。

146:怎樣在DB內(nèi)進(jìn)行間接尋址?

請(qǐng)參照:

在DB內(nèi)進(jìn)行間接尋址例子

147:下面是一個(gè)在STEP7軟件中實(shí)現(xiàn)簡(jiǎn)單指針尋址的例子程序,您可以參考它的結(jié)構(gòu)實(shí)現(xiàn)您的指針尋址功能?

siemens指針尋址例子_cpu315

148:絕對(duì)地址和符號(hào)尋址的定義和區(qū)別是什么?

在STEP7程序中要用到I/O信號(hào)、位寄存器、計(jì)數(shù)器、定時(shí)器、數(shù)據(jù)塊及功能塊。在程序中可以采用直接地址,或者更便于讀程序的符號(hào)尋址,例如Motor_A_On,或采用你的公司或行業(yè)常用的代碼。這樣在你的用戶程序中就可以通過符號(hào)來尋址。

絕對(duì)地址:絕對(duì)地址由地址標(biāo)識(shí)符和存儲(chǔ)器的位置組成,例如Q1.0,I1.1,M2.0,F(xiàn)B21等。

符號(hào)地址:如果為絕對(duì)地址指定一個(gè)符號(hào)名,程序會(huì)更便于閱讀和查錯(cuò)。

STEP7可以自動(dòng)將符號(hào)名翻譯成所需的絕對(duì)地址。如果要用符號(hào)名存取ARRAY、STRUCT、數(shù)據(jù)塊、局部數(shù)據(jù)、邏輯塊、以及用戶自定義數(shù)據(jù)類型,必須首先為絕對(duì)地址指定一個(gè)符號(hào)名。

例如,可以為Q0.0指定一個(gè)符號(hào)名MOTOR_ON,然后在程序中將MOTOR_ON作為一個(gè)地址使用。使用符號(hào)地址更容易將您的過程控制項(xiàng)目中的元件與程序中的元件相對(duì)應(yīng)。

注意:在符號(hào)名中不允許使用兩個(gè)連續(xù)的下劃線,例如MOTOR__ON。

編程支持:LAD、FBD、STL中地址、參數(shù)、塊名可用絕對(duì)地址或符號(hào)表示。

用菜單命令View>Display>SymbolicRepresentation,可以切換絕對(duì)地址和符號(hào)地址

為了使用符號(hào)地址編程更加容易,可以同時(shí)顯示絕對(duì)地址和符號(hào)名。使用菜單命令View>Display>SymbolInformation來激活。這就意味著STL語句的注釋包含了更多的信息。不能在該界面下進(jìn)行修改,只能在符號(hào)表(symboltable)或變量聲明表(variabledeclarationtable)中進(jìn)行修改。

149:S7-300/400系統(tǒng)存儲(chǔ)區(qū)域共有多少種?

S7CPU的系統(tǒng)存儲(chǔ)區(qū)域分為下表中列出的地址區(qū)域。在程序中可以根據(jù)相應(yīng)的地址直接讀取數(shù)據(jù)。

150:如何把一個(gè)DATE_AND_TIME變量轉(zhuǎn)換為STRING變量?

為了以日期/時(shí)間字符串(STRING)形式顯示DATE_AND_TIME變量,必須DATE_AND_TIME變量的專用字節(jié)轉(zhuǎn)換為相應(yīng)的CHAR字符。

讀取DATE_AND_TIME變量的專用字節(jié)并從這兩位數(shù)所在ASCII碼中創(chuàng)建專用位。將確定了的CHAR字符存儲(chǔ)在字符串的期望位置。

示例:

L字節(jié)年

SLD12

SRW4

SRD8

LW#16#3030

+I

T數(shù)字字符年

也可以用相反順序?qū)⒁粋€(gè)STRING格式的日期/時(shí)間字符串轉(zhuǎn)換為一個(gè)DATE_AND_TIME變量。

關(guān)于300系列的問題解答就整理到這里,如果有您無法解決的問題,歡迎貼出來,我會(huì)陸續(xù)進(jìn)行補(bǔ)充。地有多種

GND---地

一般是電源地

SGND---signal

GND

信號(hào)地

AGND--ANALOG

GND

模擬地

DGND---DIGITAL

GND

數(shù)字地之所以分這么多,

是為了在復(fù)雜系統(tǒng)中增強(qiáng)抗干擾能力,

這個(gè)可以參考電磁兼容方面的資料.VCC---雙極型(BJT)集體管電路的正電源一般標(biāo)成VCC,

是因?yàn)檫@種晶體管集電極用C表示.

VDD--場(chǎng)效應(yīng)管(FET)電路的正電源一般標(biāo)成VDD,是因?yàn)檫@種管子的漏極用D表示.單片機(jī)如何入門

一、前言很多單片機(jī)初學(xué)者與我交流時(shí)總說的一句話是我現(xiàn)在是單片機(jī)初學(xué)者,我怎樣才能更快的學(xué)好單片機(jī),我該從哪方便入手。對(duì)于這個(gè)問題,現(xiàn)在就我自己如何學(xué)單片機(jī),如何入門,如何熟練談?wù)勏敕āO日f單片機(jī),現(xiàn)在用的比較多的以51為內(nèi)核的8位單片機(jī)(考慮到成本及引腳資源在實(shí)際開發(fā)中用的51單片機(jī)型號(hào)不一),它的學(xué)習(xí)資料非常多,且學(xué)習(xí)成本非常低,可能有些初學(xué)者會(huì)說企業(yè)里用的不是51單片機(jī),更多的是松翰、義隆什么,但是我想說的是那些單片機(jī)的輔助開發(fā)工具你有嗎。51單片機(jī)對(duì)于智能電子技術(shù)的入門學(xué)習(xí)是非常有優(yōu)勢(shì),成本低,開發(fā)簡(jiǎn)單,一線下載程序,ARM太神秘,PLC太高貴,想來想去還是51,曾經(jīng)有過AVR和PIC,但是現(xiàn)在51也不賴。

那怎樣才能更快更好的學(xué)好單片機(jī)呢?

單片機(jī)作為集電子技術(shù)與計(jì)算機(jī)編程技術(shù)為一體是一項(xiàng)非常重視動(dòng)手實(shí)踐的科目,如果你是單片機(jī)高手,那么說明你也是計(jì)算機(jī)編程和電子技術(shù)高手。二、學(xué)習(xí)單片機(jī)一定要看書不能總是看書,但是學(xué)習(xí)它首先必須得看書,那這不很矛盾?因?yàn)閺臅心阈枰私鈫纹瑱C(jī)各個(gè)功能寄存器(比如引腳控制寄存器、定時(shí)、中斷、串口相關(guān)寄存器),控制單片機(jī)的核心是用程序去控制單片機(jī)的各個(gè)功能寄存器,給寄存器賦值二進(jìn)制數(shù)據(jù)0或者1,對(duì)于像中斷、定時(shí)器、串口、AD轉(zhuǎn)換等內(nèi)部資源寄存器,單片機(jī)也可以通過二進(jìn)制數(shù)據(jù)0和1進(jìn)行設(shè)置和使用。比如單片機(jī)引腳寄存器P1,語句P1=0xfe;(MOV

P1,#0FEH)指控制單片機(jī)P1口的第一個(gè)引腳輸出低電平,其他引腳輸出高電平,外設(shè)電路根據(jù)高低電平工作。比如中斷允許寄存器IE,語句IE=0x81;(MOV

IE,#81H)

則說明控制中斷打開總開關(guān)和外部中斷0的子開關(guān)。當(dāng)然了,單片機(jī)的寄存器還可以接受位控制,這樣編程更方便。至于看書,只需大概了解單片機(jī)各管腳、各個(gè)功能寄存器是干什么的能實(shí)現(xiàn)什么功能就夠了?這個(gè)非常重要,這也許是看單片機(jī)參考書最主要目的之一。第一次,第二次你可能看不明白,但這不要緊,因?yàn)檫€缺少實(shí)際的感觀認(rèn)識(shí)。通過接下來的實(shí)驗(yàn)就可以非常感觀的認(rèn)識(shí),在這個(gè)過程一定要花時(shí)間,學(xué)習(xí)程序不能硬背,但是學(xué)習(xí)寄存器一定要下功夫,理解他的功能所在,適當(dāng)?shù)臅r(shí)候當(dāng)單詞背下來。推

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論