日韩床上生活一级视频|能看毛片的操逼网站|色悠悠网站在线观看视频|国产免费观看A淫色免费|国产av久久久久久久|免费A级视频美女网站黄|国产毛片av日韩小黄片|热久久免费国产视频|中文字幕无码色色|成人在线视频99久久久

當前位置:機電之家首頁 >> PLC技術>> PLC基礎 >> PLC入門 >> s7-300的編程學習150問答
s7-300的編程學習150問答

the bus”,其余內(nèi)容沿用默認值,或根據(jù) CPU 的狀態(tài)變更。
Local Connection 設置:COM Port=硬件連接的串口,Transmission Rate=PC Adapter 的 撥碼位置。 確認后退出設置,如果上下位機參數(shù)一致的話,此時連機就會成功。

2. IW 和 PIW 有什么區(qū)別
問:STEP7 在實際應用中 IW 和 PIW 有什么區(qū)別?


答:我個人理解:對于沒有相應的映像緩沖區(qū)的輸入地址,一定采用 PIW 指令,而一般外 設輸入地址,都是沒有映像緩沖區(qū)的。對于有映像緩沖區(qū)的輸入地址,一般使用 IW,表示 取映像緩沖區(qū)內(nèi)數(shù)據(jù),但也可用 PIW,表示直接取地址內(nèi)的數(shù)據(jù)而非映像緩沖區(qū)的數(shù)據(jù), 相當于立即讀取。對于輸出亦是如此。

3. 模擬信號接地問題

問:我用的 SM331 8*12bit 模塊信號有時正常有時不正常,后來我把 COMP-跟信號的 M- 接起來就好了,但我同時發(fā)現(xiàn)他們之間接電容也可以,是怎么回事??模塊的 COMP-端、 各信號的 M-端和模塊 24 伏供電的 M 端之間電氣上有什么關系??

答:對隔離輸入模板,.摸板參考地 Mana 與 CPU 的電源地 M 沒有電連接。因此 Mana 與
M 有電位差時,必須采用隔離輸入模板。但是,如果電位差超過 Eiso,則必須建立 Mana
與 M 之間的連接。對 SIEMENS 的模板,Eiso=75VDC 或 60VAC。

對非隔離輸入模板,則必須建立 Mana 與 M 之間的連接。 為抑止信號地 M-與 Mana 之間 的共模干擾,不同傳感器的接地方式不同,限于篇幅以及圖解困難,難以細說。一般原則是, 建立信號地與模板的地、模板地與(CPU)系統(tǒng)地的連接。如果有干擾環(huán)流,則將取消模 板地與系統(tǒng)地的連接,讓模擬地懸浮。另外,屏蔽推薦雙端接地,如果有干擾環(huán)流,則改為 單端。

4. cp342-5 的放置位置有要求嗎?放在軌道的什么地方最合適
問:cp342-5 的放置位置有要求嗎?放在軌道的什么地方最合適?

答:CP342-5 工作原理是, 首先通過硬件配置將各 DP 子站的分布 I/O 映射到 CP342-5 的內(nèi) 存,然后再通過 FC1(DP_SEND)、FC2(DP_RECV)實現(xiàn) CPU 與 CP342-5 的數(shù)據(jù)交換。數(shù)據(jù) 傳遞的過程如下:


FC1
CPU 內(nèi)存————->CP342-5 ——————->DP 子站的輸出
FC2
CPU 內(nèi)存<————-CP342-5 <——————-DP 子站的輸入
程序中我們控制的只是 CPU 與 CP342-5 之間的通訊,而子站與 CP342-5 的數(shù)據(jù)交換是由
CP342-5 根據(jù)硬件配置自動完成的。

關于 cp341 與 MM440 通訊
問:我用 s7-300(cp341)與 MM440 的 com 口(29 30)通訊控制變頻器
2 個 PZD,4 個 PKW 具體參數(shù)設置如下:
P003=3;P700=5;P1000=5;P2011=1;P2012=2;P2013=4;其他參數(shù)采用工廠設置。
仿照 USS-S7 中的例程進行編程;但是只能向變頻器發(fā)送 PZD 參數(shù)(控制字 1 和主設定值), 但不能返回任何參數(shù)。CP341 的指示燈只顯示不斷發(fā)送,接受燈不亮。
在數(shù)據(jù)塊 dbnd(DB100)中的 DBW6(通訊狀態(tài)字)的值為 0200;DBW8(通訊故障字) 的值為 0080;不知是什么意思?


答:CP341(RS422/485)采用(RS485)ASCII 碼協(xié)議。CP341 如果采用手冊中的接線 方式(11+,4-)則 cp341 的接收發(fā)送燈同時亮,但是不能進行數(shù)據(jù)傳輸;如果接線為(9+,
2-)則出現(xiàn)前述情況,即只能向變頻器發(fā)送 PZD 參數(shù)(控制字 1 和主設定值),但不能返回 任何參數(shù)。

如果你只接了 9、2 的話,現(xiàn)象則說明你的參數(shù)設置沒有問題。在 4 線方式下,9、2 是發(fā)送 端。11、4 是接受端,沒有接線自然沒有數(shù)據(jù)返回。

對 MM440 應該用 2 線方式,接線是
11(CP341)————-29(mm440)
4(CP341)————-30(mm440)
且 2 與 4、9 與 11 要短接,你接了嗎?
此外,在 PKW 中你的任務識別標記 ID 和參數(shù)號填對了嗎?

5. 315-2DP 與 ET200M

問:通過 DP 相連,CPU 地址為 2,ET200M 地址為 5,硬件上地址設置正確。 在項目管理器 里把軟硬件組態(tài)好了以后,把 SIMATIC300 STATION 傳給 PLC,顯示 SF 錯誤,ONLINE 情況下, OB1 不運行。
如果把 HARDWARE 再傳一遍,則 SF 錯誤無,OB1 可運行,現(xiàn)在再把 SIMATIC300 STATION
傳給 PLC,則重新有 SF 錯誤。
我原來以后,把 SIMATIC300 STATION 傳給 PLC 一次,相當于軟硬件組態(tài)都傳一次,請 問各位高手,這樣正常嗎?

答:我想樓上的各位可能沒有看清楚 royal 的問題:他通過 HARDWARE 下載+OB 下載, 沒有問題,這樣可以排除是組態(tài)和程序的問題。他只有在用 STATION 下載時才出現(xiàn)故障,
SF 燈亮。所以原因不是很明確。

我個人認為是不是 royal 并沒有將 HARDWARE 進行“編譯保存”,因此他的程序塊內(nèi)沒有
“SYSTEM BLOCKS”,所以才出現(xiàn)他所說的現(xiàn)象。請 royal 在試一試!

6. S7-300PID 的 FB41CONT_C 功能及參數(shù)設定

問:請教各位高手,本人現(xiàn)用到西門子 S7-300(CPU315)做整流系統(tǒng)的 PID 控制,具體 是由 AI 模塊輸入 4-20MA 信號(既 A 柜/B 柜飽和電抗器控制電流信號反饋和機組 A 柜/B 柜直流電流信號反饋),通過 CPU 調用 PID 功能塊,實現(xiàn)自動閉環(huán)控制,最后由 AO 模塊 輸出一個 4-20MA 的信號給穩(wěn)流系統(tǒng)(既 A 柜/B 柜電流給定反饋)。

現(xiàn)請教:1、具體應調用 S7 的 PID 中的哪些功能塊。我是直接在 OB1 里邊調用 FB41,不 知可否。
2、PID 標準塊 FB41 的輸入輸出參數(shù)如何整定,PV_PER、SP_INT、PV_IN 有何區(qū)別。
3、GAIN、TI、TD 如何整定。
4、MAN_ON、PVPER_ON 怎么用,是直接在 FB41 的輸入端寫嗎?

答:原理上,PID 的調節(jié)節(jié)奏應該與其采樣周期一致,這是數(shù)學模型應與物理過程一致的要 求。這也就是 FB41 要在 OB35 中周期調用且 OB35 的周期要與 FB41 采樣周期一致的原因。

當然,在 OB1 或其他 FC、FB 中調用 FB41 也是可以的,此時最好將 OB1 參數(shù)區(qū)中掃描周 期作為 FB41 的采樣周期。
本人在管道恒流恒壓的 PID 過程控制中,也曾在 FC 中無條件連續(xù)調用 FB41,PID 效果也 還令人滿意。我個人認為,精度要求不高的應用中,簡單調用也是可以的。
FB41 參數(shù)的設置很靈活,可根據(jù)自己的習慣或應用的方便選擇。下面是一種方式。
MAN_ON :激活 PID 手動調節(jié)給定值 MAN 的使能位,可用 PID 手自動轉換位來觸發(fā)。 PVPER_ON :是 PID 輸入輸出參數(shù)“PERIPHERAL 化”的使能位,即將參數(shù)看成 0~27648 之間的整數(shù)。換個說法,就是 PID 的反饋值直接取自相應 AIW 通道,而 PID 輸出則直接給 出到 AQW 通道。參數(shù)整定由 FB41 完成??捎谜{節(jié)裝置的啟動標志來觸發(fā)本位。
MAN :PID 手動調節(jié)給定值,當“MAN_ON=1”時有效。
CYCLE :采樣周期。根據(jù)物理量變化快慢定,一般要求與 FB41 執(zhí)行的周期一致。
SP_INT:PID 的設定值。注意設定值與反饋值的單位一致。為了避免錯誤,建議將 SP_INT
轉換為-100.0~100.0%之間無量綱的百分數(shù),輸入到 FB41 時,注意只取百分號之前的數(shù)即可。
PV_PER:PID 過程的反饋值,直接取自反饋量的 AIW 通道的 A/D 碼。僅在“PVPER_ON=1”時有效。 GAIN:比例系數(shù)。 TI:積分時間。 TD:微分時間。
LMN_PER:PID 的調節(jié)輸出,直接對應調節(jié)輸出 AQW 通道。
設置了上述參數(shù),基本的 PID 調節(jié)就可以實現(xiàn)了。根據(jù)需要再完善其他參數(shù)的設置,比如 死區(qū)的設定等。
利用 STEP7 中的 PID 賦值工具可形象快捷地完成參數(shù)設置,結果直接存入相應背景數(shù)據(jù)塊,
FB41 調用時無須再賦值。

7. 除 300 中的密碼


問:我在使用 CPU313C-2PTP 時,往 PLC 里下了一個程序,開始還好使,可下載了幾次之后, 竟然要求密碼!本人申明,程序沒加密,而且本人還不知如何加密!請問大蝦, 如何清空
PLC 的程序而不需要密碼?

答:你需要對 MMC 卡進行格式化操作。格式化過程如下:

1. 將開關置為“MRES ”位置,并保持,直至 LED 停止閃亮(即直至大約 9 秒鐘后永亮 著)。
2. 在隨后的 3 秒內(nèi),釋放開關,并再次切換為“MRES ”位置。STOP LED 現(xiàn)在閃亮, 指示正在進行格式化。
一定要使用規(guī)定的操作順序。否則,MMC 就不能進行格式化,而是返回存儲器復位狀態(tài)。 我建議你在 http://www.ad.siemens.com.cn/download/manual/asbbbb 上下載 S7-300C 的所有資料仔 細讀一讀 才進行以 上操作, 在《 S7-300 可編程控制器 CPU 312C 至314C-2DP/PtP CPU 技術參數(shù)》一書上有此操作的詳細說明,并有注意事項!請注意。

8. 00 的 L 指令

問:L 指令裝一個立即數(shù)(常數(shù))到 ACCU1L 1


如何表達我這個裝入的數(shù)是 Byte? Word? DWord? S7300 還未入門,請高手指教!

答:在裝入的時候,如果被裝入的數(shù)太短,達不到 4BYTE(大多情況這樣),則在裝入的 時候,會自動填 0而在取出的時候,如果目標是 4BYTE,則全盤復制,如果短了,就只復制需要的長度,另外的就被拋棄了,其實被拋棄的部分一般是 0 的,編程時候需要知道的。 比如 L L#16#01020304,這是一個 32 位的 DWORD然后 T MW0,長出的部分被丟掉,最終 MW0 的內(nèi)容為 16#0304 除非有意這樣做,否則做之前是要保證數(shù)據(jù)沒有溢出的。否則計算就亂套了。 反過來,L 16#FFFE (INT -2)T MD0則 MD0 的值為 L#16#0000FFFE (DINT 65534) 數(shù)據(jù)雖然沒有溢出,但數(shù)據(jù)格式不能繼承了。 這種時候,分別需要 DTI 和 ITD 命令進行轉換。
至于 200 里面的 MOVB,MOVW,MOVD 等的命令,我想,在 300 里面它是自動的,根據(jù)目 標數(shù)的尺寸,自動實現(xiàn)不同的 MOVE 功能,與 200 對應。
9. SB 接口和 S7-200 及 S7-300 連接的體會 我最近換了一個新筆記本,沒有串口,最后發(fā)現(xiàn)它不能和 S7-200 及 S7-300 連接,急得我
只冒汗(差一點兒吐血了),不過最終都搞好了,現(xiàn)把我的體會說一下,以供大家參考。

S7-200 連接過程:
1:安裝 200 軟件,連接,不行。
2:在本網(wǎng)站上下載延時補丁程序,安裝后連接,不行。
3http://www4.ad.siemens.de/WW/llisapi.dll?func=ll&objbbbbbb=csView&lang=en&objId=7
843251 下載了一個延時程序,安裝,行!
S7-300 連接過程(版本為 step7-5.2):
1:安裝 300 軟件,連接,不行。
2:查看各種資料、檢查各種設置、咨詢各種人員、連接,不行。
3:最后安裝 bbbbbbs2000 的補丁程序(SP2),連接,行(好高興?。。?綜上所述:
1:先要保證你的 USB 口轉串口在硬件上和軟件上(就是驅動)沒有問題。
2:200 要下載能解決問題的延時補丁程序。
3;300 要下載合適的電腦操作系統(tǒng)的補丁程序。

10. lc 程序的下載問題


問:在一個網(wǎng)絡中(比如 profibus),有多個 plc,在 step7 中硬件組態(tài)中也有 多個 plc,所編程序是整個網(wǎng)絡系統(tǒng)的程序,那么程序下載的時候,如何確定哪 些程序被下載到哪一個 plc 中?

答:MPI 網(wǎng)絡中多個 CPU(S7-300/400)及 HMI PANEL(WINCE BASED)的程序下載

1. 按照你所需要的網(wǎng)絡,完成硬件安裝及通訊線的連接.
2. 對所有的 CPU,默認地址都是 2,所以可以分別上電,下載硬件配置與程序.
3. 對于 PANEL 可以通過其控制面板的 S7-TRANSFER 設置網(wǎng)絡地址,然后通過 MPI 網(wǎng)絡直接 下載 PANEL 的組態(tài)程序.注意,此時 S7-TRANSFER 中的 ONLY MASTER ON THE BUS 不能被 選中.
4. 當使用 CP5511/5611 以點對點的方式對 PANEL 下載程序時,S7-TRANSFER 中的 ONLY
MASTER ON THE BUS 必須被選中.

11. 300 中,如何實現(xiàn) S7-200 中 SM0.3 的功能

問:在 S7-300 中,如何實現(xiàn) S7-200 中 SM0.3 的功能?:即開機后進入 RUN 狀態(tài),ON 一個 掃描周期,請各位賜教.

答:你必須在 OB100 中調用 SFB21 “RESUME”,原理及注意事項如下。

If there is a rising edge at control bbbbb REQ, SFB 21 "RESUME" activates a hot restart on the remote device selected with the ID.
The following conditions must be met if the remote device is a CPU:
1、The CPU must be in the STOP mode.
2、The key switch of the CPU must be set to "RUN" or "RUN-P."
3、When you created the configuration with STEP 7, you allowed for a manual hot restart.
4、There must be no condition preventing a hot restart.


Once the hot restart has been completed, the device changes to the RUN mode and sends a positive execution acknowledgement. When the positive acknowledgement is bbbbuated, the status bbbbbeter DONE is set to 1. Any errors that occurred are indicated in the status bbbbbeters ERROR and STATUS.
A restart can only be activated again in the same remote device after the previous hot restart has been completed.

12. 關于 IM153-2 配置

問:我的 S7-400H 系統(tǒng)中 IM153-2 的定貨型號是 6ES7153-2AR00-0XA0,但是在 S7V52 中 HW CONFIG 里無法找到此型號的模塊,請問是不是最新產(chǎn)品 在如何硬件配置里如何處理?

答:由于是冗余配置,6ES7153-2AR00-0XA0 是由兩塊 6ES7153-2AA02-0XB0 組成。硬 件配置時插入 6ES7153-2AA02-0XB0。

13. 一些奇怪的問題

問:1、能不能用 WINCC 直接控制 ET200S?不用任何 PLC,系統(tǒng)的功能很簡單,算法在 WINCC 中實現(xiàn)?,F(xiàn)在的問題是 WINCC 能直接控制 ET200S 嗎?(我在一個系統(tǒng)看到這樣 的結構,不知道能不能實現(xiàn))


2、SFC15,SFC16 在讀寫智能從站時用,超過 4 個 BYTE 的話就需要 SFC15,SFC16? 如果我一個一個字節(jié)讀的話(讀很多個)是不是就沒有這個限制了。

答:請注意:S7-200 與 ET200S 是兩個不同的東東。

ET-200S 與 WINCC 連,方法:
1、帶 CPU 的 IM151+CP5611,原理過程與 S7-300 類似;
2、如 SHINE 所說,cp5611/5613+SIMATIC NET,原理過程與連 EM277 類似。通過 COM_PROFIBUS 將 CP5611/5613 定義成一類主站,并組態(tài)相應從站,從而實現(xiàn)對從站數(shù) 據(jù)的讀寫。如果有邏輯的話,需借助腳本語言。

14. TP270 支持哪幾種印表機

問:TP270 支持哪幾種印表機?你有具體的型號嗎,另外在那能下載 OP270,TP270 的手 冊。

答:MP270,TP270,OP270 功能相近,資源配置略有差別。根據(jù)所配硬件,與打印機的 連接有三種方式:RS232、以太網(wǎng)、USB。其操作系統(tǒng)都是 bbbbbbS CE,因此所支持 的打印機與普通 PC 一樣。如果通過以太網(wǎng)連打印機,則注意所買打印機必須支持網(wǎng)絡打印。 下列標準是支持的串行打印機:
&#8226; 與 ESC/P、9 針 ESC/P 或 ESC/P2(EPSON)兼容 例如 EPSON FX850
&#8226; 與 PCL3 (Hewlett Packard)兼容
HP LaserJet 5M
USB 打印機仍可用于 PCL 和 Epson9 模式
15. 兩個 315-2DP 通過兩個 CP343-1 通訊,如何設置成主站和從站? 問:請問兩個 315-2DP 通過兩個 CP343-1 通訊,如何設置成主站和從站?

答:CP343-1 是以太網(wǎng)卡,卡本身無所謂主從,因為以太網(wǎng)不是主從通訊機制。只有主從 機制的網(wǎng)絡如 RS485 網(wǎng),典型的有 PROFIBUS-DP,MPI,MODIBUS 等才分主從站。

兩 CP343-1 通訊,用 FC5(AG_SEND),F(xiàn)C6(AG_RESV)即可。具體某站用哪個函數(shù),
就看它是 讀數(shù)據(jù)還 是寫數(shù)據(jù) 。對 CP443-1 而言, 則用 FC50 ( AG_LSEND ),
FC60(AG_LRESV)。

16. 300PLC 中處于 STOP 狀態(tài)應當執(zhí)行什么 OB

問:300PLC 中處于 STOP 狀態(tài)應當執(zhí)行什么 OB?

答:300PLC 中采用事件觸發(fā) OB 來執(zhí)行一些事件,比如通訊錯誤會使 PLC 處于 STOP 狀 態(tài)而執(zhí)行 OB87。如果程序正常,我手動使它處于 STOP 狀態(tài),PLC 會執(zhí)行啥 OB?

stop 狀態(tài)只有系統(tǒng)軟件在運行,你所編的 step7 程序不會運行的

17. 內(nèi)部 DB 位的問題

問:在制作警報時,我使用了 DB14,按位進行檢查,每一個是單獨的置位,然后對整個雙字進 行相關警報信息換算, 現(xiàn)在在 DB14.DBX2.7,DB14.DBX10.7,這兩個位出現(xiàn)了異常,在 LAD 中 被作為線圈輸出,當被置位時,他倆為 0,在非置位是卻是為 1.和應該出現(xiàn)的位的現(xiàn)象相反, 但其他位都正常,后來只有換掉這兩個位,以前用 DB1 也有出現(xiàn)這個情況 DB1.DBX2.7, 后來 也是換掉的! 請各位指點。
答:這段程序是實現(xiàn)集中報警很好的辦法。 有新報警,則報警。但如有舊報警消失,則不反應。 不要使用雙整數(shù)進行比較,而要使用
word,但運算符號為雙字的


l mw2
l mw2_sav
>DI
=ERROR
18. S7-300 中的 FC105 模塊中的 27648 是如何得來的?

問:S7-300 中的 FC105 模塊中的 27648 是如何得來的?

答:27648=16#6C00 SIEMENS 自己定義的,在其之上到 65535(7ffff),是非線性段,可以 使用,但精度差點。

19. 關于 GD 通信問題!

問:我想用 MPI 連接兩個 CPU315 和 CPU313,采用 GD 通信方式。書上說,step7 里的 option
項下的 define bbbbbb data 是灰的,不能用。請問誰知道是怎么回事?我用的 step7 版本是
5.1。是不是缺補???還是我用的不對?盼回音!

答:CPU 的 MPI 必須為“YES”,再組態(tài) MPI 總線即可。

20. 此站可以用彼站的數(shù)據(jù)進行程序處理嗎?即如何讀寫遠程 CPU?

問:我的意思是許多車間掛在一個 PROFIBUS-DP 總線上,現(xiàn)在一個車間 A 與另一個車間
B 很遠,車間 A 的 STEP7 程序想調用車間 B 的數(shù)據(jù)塊比如 DB1.DBD0 和 I1.2,怎么調用? 我 聽說可以用 SFB14,SFB15 讀寫遠程 CPU,是怎么讀寫的??希望哪位大俠幫助指導一下.謝謝 了。


答:你所想的其實就是通訊。主從形式的通訊。 其實并不好。除了上位機和編程器之外, 這樣用到的很少。 因為對于處于從屬位置的 plc,控制顯得亂,程序讀起來有些無所適從。

21. 關于 H 系統(tǒng)和 315 相連

問:諸位大俠,如果我想將 cpu315 連上 H 系統(tǒng)的網(wǎng)絡,通過以太網(wǎng)可以嗎?即直接在 315 上面加一個 343-1 接到交換機,能實現(xiàn)與 H 的 CPU 通訊和切換嗎?因為不是太清楚,特請 教。


答:有兩種方法:1.在 DP 上用 Y—bbbb 將 CPU315 掛在上面,2。用以太網(wǎng)與 H 系統(tǒng)相聯(lián), 切換需編程。



22.存儲卡的使用方式

問:存儲卡的使用方式有幾種,區(qū)別是什么,常用那種;為什么一開始存儲卡好像不起作用, 操作一次后好像才有用,斷電重啟會讀取存儲卡內(nèi)容,如何清空存儲卡讓其恢復出廠設置;
300 和 400 是否都是這樣;謝謝回復!

答:目前 S7-400 可以擴展二種存儲卡,RAM 和 FLASH EEPROM。

前者必需要電池,我常擴展 RAM,在線調試比較方便,但不利于維護。如果使用 FLASH EEPROM 最好也要加電池,但如果經(jīng)常需要修改程序就不方便了。
老 S7-300 只能用 FLASH EEPROM,不能在線修改程序;新 S7-300 用的是閃存,可以在線修 改程序。 FLASH EEPROM 的清空只能用編程器。 存儲卡使用方式是“拷貝程序到存儲卡和拷貝工程項目到存儲卡”這兩個通常用那種SAVE TO MEMORY CARD 是在編程器的 MEMORY CARD 插槽中寫 FLASH 或 EPROM DOWNLOAD USER PROGRAM TO MEMORY CARD FLASH 是插在 PLC 上的。

23.控制系統(tǒng)方案可行嗎?

問:系統(tǒng)中的開關量 350,模擬量 70 左右,12 個 PID 控制回路,打算采用 CPU412-2,經(jīng)加 上幾個 ET200M,為了省錢和接線方便,開關量和模擬量模板想盡可能掛在 ET200M 上,有三 個問題請教:1、ET200M 最多只能掛 8 個模板嗎?2、采用 3 塊 FM355C 掛在 ET200 上還是選用 FM455C 掛在 CPU 上?那種模塊更好,用些編程方便?3、用 FB41 比用 FM355 和 FM455C編程是不是麻煩些?

答:1、1 個 ET200M 站最多掛 8 個模板,也就是 1 個 IM153 后最多可界掛 8 個模板。 2、FB41 最經(jīng)濟,F(xiàn)M355C 其次,F(xiàn)M455C 貴。如果要求不高,推薦用 FB41,編程不復雜。FM355C、FM455C 是可以獨立于 CPU 單獨工作的控制模塊,功能強,響應快,不受 CPU 負荷多少等因素的影響。

24. SFC14 讀取 DP 從站數(shù)據(jù)與用 L 指令讀從站的輸入鏡像區(qū)兩種方法的區(qū)別

問:SFC14 讀取 DP 從站數(shù)據(jù)與用 L 指令讀從站的輸入鏡像區(qū)兩種方法的區(qū)別是什么? 除了 以上問題外,還想問一下 consistent data 這個名次是什么意思?

答:1.在 STEP 7 中的 I/O 存取指令 L,T 不允許用單字節(jié)、單字或雙字命令去存取具有 3 個或大于 4 字節(jié)的相連續(xù)的 DP 數(shù)據(jù)區(qū)域(模塊)。為了存取這種封閉結構的連續(xù)的數(shù)據(jù)區(qū)域, 只能使用 SFC14/15 來使用。

2.不一樣,如果你的 DP 從站的地址用的是過程映像區(qū)的地址,就沒有必要使用 SFC14/15, 只要和普通的 I/O 一樣訪問就是了,S7-300 是在 0-127 之內(nèi)。
但如果使用的是外設通道,就有一致性的區(qū)別,如果是字一致性,你在訪問 PID256 時,就 有可能被中斷,PIW256 和 PIW258 的內(nèi)容不是同步刷新的。而區(qū)域一致性的地址只能用 SFC14/15 訪問,而且在訪問這個連續(xù)地址時是不允許被中斷的,其內(nèi)容是同步刷新的。

3.判斷一個地址是在過程映像區(qū)還是外部輸入很簡單,雙擊打開 DP 從站的 I/O 屬性,看其 process image 屬性,如果是 OB1 PI(對于 S7300,只有一個映像區(qū),S7400 則不然),那 么從站的地址就是在過程映像區(qū)里的。如果 process image 屬性為空,則屬于外部輸入。通 常,模塊的一致性選擇為 BYTE ,都放在過程映像里。一致性為 WORD 或 UNIT 等等,地址都 是外部輸入。

以上為我個人的看法,請大家討論。
25. 關于 SFC20 bit move 為什么出錯 問:CALL "BLKMOV"

SRCBLK :=P#M 0.0 BOOL 5
RET_VAL:=MW100
DSTBLK :=P#M 20.0 BOOL 5
NOP 0
lw1 和 lw2 的地址沖突的。

答: 用 mw0 和 mw2 來說明: mw0 和 2# 0000001111111111 做與操作, mw2 和 2 #
1111110000000000 做與操作,再將 2 個結果做或操作,送到目標地址就可以了。

26. 兩臺 S7-300 用 MPI 組態(tài)方法

問:現(xiàn)有 2 臺 314,PROFIBUS 通訊插頭 2 個,一根編程電纜,一臺筆記本需用 MPI 通訊傳輸 數(shù)據(jù)。如何連接組態(tài),及下載程序。314 地址各是多少

答:硬件先連好,然后分別上電下載程序即可.

27. S7-400 Work Memory 空間問題

問:S7-400 Work Memory 空間問題 ,使用的 cpu 是 412-2,其 Work Memory Code 的最大容 量是 90000Byte,Work Memory Data 的最大容量是 77824Byte,可是我的程序所需要的 Work Memory Code 大概又 110000Byte,查看了 S7-400 的說明書,CPU412-2 的 Work Memory Code 最大為 72K,Work Memory Data 最大為 72K,請問各位大蝦除了不換 CPU 的情況,請問還有 什么好的辦法來解決?

答:work memory 只有 H 系統(tǒng)的能夠擴展,其他 CPU 沒有可能。

變法: 1、更換 CPU; 2、改變程序結構,比如減少嵌套層次,有可能。

28. 關于模擬輸入的問題

問:在使用模擬輸入模塊時(7KF02),輸入信號為 0-10V.已經(jīng)將小模塊指向 B 位置,在 STEP7 中也已經(jīng)組態(tài),模塊也有 24V 電源,我用了一個通道其他通道一屏蔽,信號接在端子 2 和 3 上。為什么已接上線模塊的 SF 燈就亮,CPU 也報警。

答:上面的問題是由于信號源接地造成的,10 和 11 沒有短接。10 和 11 還有每個通道的低 電位端與-M 短接在一起是為了避免信號干擾。

29. 請教 SM331-7KF02 是 12 位的模擬量輸入模塊,為何輸出對應值不是 0-4096 而是
0-27648

問:請教 SM331-7KF02 是 12 位的模擬量輸入模塊,為何輸出對應值不是 0-4096 而是
0-27648? 另外,4-20mA 信號輸入,還要外加 24VDC 電源,是否應選 4 線制變送器? 量程 選 C 還是 D?

答:如果 12 位使用 4096,那么 13 位就要使用 8192,14 位 18384,.... 編程的時候需要隨 時考慮模塊精度,很多標準函數(shù)都不能使用了。 低位補 0 的方法比較聰明。

30. S7 300 做雙機熱備
問:請教大蝦,S7 300 中除 318 外,315 可以做雙機熱備嗎?給個例子可否! 答:雙機熱備的概念是一臺 CPU 發(fā)生故障,另一臺 CPU 馬上投入.時間相差在毫秒級。兩臺
CPU 要求時間嚴格的同步。用 315-2DP 實現(xiàn)的備份實際上是用軟件的方法來實現(xiàn)的,兩臺 CPU 中只有一臺執(zhí)行冗余備份程序,另一臺跳過該段程序,以此實現(xiàn)同步.可以用在切換時間要 求不嚴格的場合。實現(xiàn)軟冗余功能還需購買"SW-REDUNDANCY"軟件包,具體實例該包中都有。

31. 如何接無用的模擬量輸入

問:當用模擬量 6ES7 331-7KF00-0AB0,有一組的其中沒用,還有就是備用通道 應如何接。例如 4-20ma,4 線制的?

答:1 四線制電流 一組中的兩個通道串接即可,即輸入信號的正極接一通道的正極,一通道的負極接二通
道的正極,輸入信號的負極接二通道的負極,這樣電流流經(jīng)兩個通道,不影響通道組診斷功 能的使用。
2 二線制電流
在不用的輸入口并聯(lián)一個 1.5-3.3k 歐姆的電阻
3 -+5v/-+10v/熱電偶

把不用的通道短接
4 1-5V 把不用的通道和同組的通道并聯(lián)。
5 一組輸入不用

在硬件組態(tài)中禁止,硬件調線設置為 B,然后各個通道的輸入短路。

32. 如何給程序加密碼


問:請指教!給程序塊加密


答:在 Step7 中, 可以先任意打開一塊, 在"file"中選擇"Generate Source"或快捷方式
"Ctrl+T",彈出一個畫面,填寫"bbbbbb name"如"tt",然后按 OK 確認,就會再彈出另一個畫面, 左邊是你的程序中所有的塊,如果你需要保護哪些塊, 就把這些塊移到右邊, 然后退出所有 的程序塊,再進入 SIMATIC Manager 中。
在 S7 Program Sources 找到文件 tt,雙擊 tt 打開,在第四行中加入"Know_How_Protect", 然
后編譯, 無 錯后存盤。 這樣 FB1 、 FB2 就被保 護住,如想 去掉保護,在 tt 中去掉
"Know_How_Protect"編譯存盤即可。
注意: 千萬不要丟失或刪除源文件(如 tt), 否則程序被保護, 用戶可以另存到其它目錄中,
或 Export Source 到硬盤中,再刪除源文件,這樣別人只能看到未保護的塊。

33. DI 模塊輸入頻率
問:請問 3211BH020AA0 模塊,DI 輸入頻率最高能到多少? 樣本上沒有注明! 答:取決于信號模塊高電平的建立時間,及程序的掃描周期,前者的時間是固定的,可以忽
略不計,后者的影響較大,如果一個程序的平均掃描周期為 20 毫秒,則輸入信號的高低電 平時間都必須大于 20 毫秒,輸入信號周期大于 40 毫秒,所以信號頻率小于 25HZ,考慮掃 描周期變化的因素,可能輸入信號的頻率小于 15HZ 才能被可靠地識別。

不能滿足上述要求,都應該使用 SM321-7BH 的中斷輸入模塊,其響應頻率最大 1000HZ。

34. OB100

問:OB100 是暖啟動功能塊,S7-300 的 CPU313C-2DP 應該只有暖啟動,我在 OB100 里編寫了 最簡單的程序,即:常閉輸入 M1.0 輸出 M2.0。為什么不能在線監(jiān)視。

我的理解是:在啟動 CPU 后應該有輸出 M2.0.

答:OB100 只是用來做 CPU 上電初始化的,你不妨在線監(jiān)控一下就能觀察到,軟件界面下部 的狀態(tài)進度條(綠色)的狀態(tài)是靜止的,是因為上電初始化 OB100 中的程序掃描一個周期后 就進入 OB1 中的程序循環(huán)掃描了。然后你可以用軟件的變量表進行監(jiān)控或置位觀察變量的狀 態(tài)。

35. 有關 pid 的疑惑

問:我記得 pid 控制是計算出偏差 E 后,用放大、微分、積分的方式算出 pid 的輸出值,,
然后加在當前的輸出上,但看到 fb41 的幫助,好像并沒有加,而是直接的輸出,在實驗中的 感覺也是這樣。,稍微有一個偏差,輸出就變成 100 或者 0,請教高手有沒有什么好一點的 方法讓 pid 更穩(wěn)定一些,以免閥門總是在動作?
答:PID 只是過程控制的算法。 按你所說,輸出頻繁波動形成陡升降輸出曲線:

1、是比例的作用太大和缺少積分作用造成。
2、輸出的量程是否對應閥的驅動量程。
3、給定值和測量值的量程是否一致

36. fb41 與 sfb41 的區(qū)別

問:編程時在 libraries 目錄下(不知是否這樣叫),有 stdlibs 和 standard libraries 兩個子目錄中都可以找到 sfb41 ,這兩個東西有何區(qū)別,另外在 standard libraries 中在 pid control blcok 目錄下還可以找到 fb41,不知這個 fb41 與上述兩個 sfb41 有何區(qū)別, 我本以為自己編的是 fb,系統(tǒng)提供的應是 sfb,真搞不懂,請各位賜教。謝謝。

答:FB41 和 SFB41 功能完全一樣。
SFB41 是系統(tǒng)集成功能,只有 S7-300C 及 314IFM 這幾種 CPU 中集成了。 FB41 則是通用功能塊,可在任何 CPU 中運行。

37. 請教高手 MMC 卡的問題

問:現(xiàn)用 CPU314-DP,MMC 卡是 64K 的 但是程序塊較多,所以提示 MMC 卡空間不夠。 本人
有 32M 的 MMC 卡,不知可不可以用在 CPU314-DP 上? 我把原配 64K 的 MMC 卡放到讀卡器里 卻提示“未格式化”,那它原來是什么格式的呢?

答:1. MMC 卡作為 CPU 的裝載內(nèi)存(Load Memory),在為您的 CPU 選型 MMC 的時候,我們 建議您所選的 MMC 卡一定要大于等于您所選定的 CPU 工作內(nèi)存的大小(work memor 在定購 以上產(chǎn)品時,PLC 本身不帶有 MMC 卡,所以為了正常使用 PLC,您必須根據(jù)您工程項目實際 需求定購一個大小適用的 MMC 卡,如果您的 PLC 上未插入 MMC 卡,你是無法將 STEP7 中的程 序和數(shù)據(jù)下載下去的,同時你應當注意,不能帶電插拔 MMC 卡,否則會丟失程序或損壞 MMC 卡。
2. 在 Simatic manager 中,選擇一個程序塊下載,則該塊被下載到 MMC 卡中,如果在窗口 左邊的樹型圖中選中 Block 文件夾進行下載,則所有的塊被下載到 MMC 卡上,MMC 中原有的 信息將被覆蓋,向 MMC 卡讀寫數(shù)據(jù)或下載程序的次數(shù)不受限制。
3. 除過 CPU 中集成的 SFB/SFCs 塊外,MMC 當中其他的塊可被在線刪除。
4.對某些 CPU 用新版 MMC 卡(6ES7 953-XXX10-0AA0)替代舊版 MMC 卡(6ES7 953-XXX00-0AA0) 時需要升級 PLC 的 OPERATING SYSTEM。升級時需要使用 PG(6ES7798-0BA00-0XA0)或帶 USB 口的編程器(6ES7792-0AA00-0XA0),通過 STEP7 MANAGER 窗口中的菜單功能“PLC/UPDATE OPERATING SYSTEM ”將 CPU_HD.UPD 文件寫到 MMC 卡 上, CPU_HD.UPD 文件可 以在 www4.ad.siemens.de 網(wǎng)站上下載得到。
5. y),最好比工作內(nèi)存大一些,但如果您的應用中,PLC 工作時要使用大量的過程數(shù)據(jù), 歷史數(shù)據(jù),配方數(shù)據(jù)等或控制工藝中存在較多的用戶程序塊、STEP7 中的應用功能塊(如 FB41、FB42 等)時,建議選用 2-8M 的 MMC 卡,但請注意只有 314、315-2DP、C7 系列的
PLC 支持 8M 的 MMC 卡。
6.MMC 卡是裝載內(nèi)存,所以不能夠在上位機中的組態(tài)軟件中直接讀取 MMC 卡上的數(shù)據(jù)值(DB 塊中的數(shù)據(jù)),組態(tài)畫面讀取的是 PLC RAM 內(nèi)存中的數(shù)據(jù)。
7. 在西門子的 PLC 上必須使用西門子專用的 MMC 卡,如下表中所列出的,不能使用數(shù)碼相 機、移動電話或 PDA 等數(shù)碼產(chǎn)品使用的通用型 MMC 卡。
The order numbers for MMC cards are in the following table: Micro Memory Card / S7-300 Order number
64 Kbytes 6ES7 953-8LF11-0AA0
128 Kbytes 6ES7 953-8LG11-0AA0
512 Kbytes 6ES7 953-8LJ11-0AA0
2 Mbytes 6ES7 953-8LL11-0AA0
4 Mbytes 6ES7 953-8LM11-0AA0
8 Mbytes 6ES7 953-8LP11-0AA0

38. 可以在原有的工程中修改 CPU 的型號嗎


問:我在組太時用的是 STEP7-V5.2 , 但使用的 CPU 版本比較新 , 我現(xiàn)在才知道 , 不知 該怎么修改,請大家?guī)兔?,謝了

答:同型號不同版本的 CPU 可以直接替換,直接從庫里選中你需要的 cpu 拖到機架上替代原 來的 cpu 就可以了。不同型號的 cpu 如果替換的話,需要先將舊的 cpu 刪掉,再插入新的, 但是它會提示你是不是要刪除原來的程序,你選擇“否”就可以了。

39. 格雷碼的轉換


問:我的 CPU 是 313C,使用 SM338 讀入格雷碼后,想轉換成二進制數(shù),有大蝦有程序嗎? 請多指教。

答:格雷碼的轉換方法:


某二進制數(shù)為: Bn-1 Bn-2 …… B2 B1 B0 其對應的格雷碼為:Gn-1 Gn-2 …… G2 G1 G0 其中最高位保留: Gn-1=Bn-1
其它各位: Gi=Bi+1 XOR Bi i=0,1,2 …… n-2 例如:
二進制:10110 對應的格雷碼為:11101
而格雷碼轉換為二進制時,方法如下:
B0 = Gn-1 XOR Gn-2 XOR …… G1 XOR G0
B1 = Gn-2 XOR Gn-3 XOR …… G1 XOR G0
……
Bn-1=Gn-1

40. 關于雙機熱備的問題,

問:請問一下,兩個 H 系統(tǒng) 400CPU,進行雙機熱備,用四個同步模塊連接兩個 CPU, 四個 模塊需要在硬件組態(tài)上組態(tài)嗎,如果組態(tài),我怎么沒有在程序里找到這個東西呀,需要下那 個補丁包?請高手指點


答:同步模塊不需組態(tài)。但注意將同步模塊插入 PLC 前,先設定上面的撥位開關。第一次用 的時候這個問題困擾了我很長時間。
41. 請問一下 400H,我在主站下載了程序,同時我也要在備用站下同樣的程序嗎 問:請問一下 400H,我在主站下載了程序,同時我也要在備用站下同樣的程序嗎?他們之
間如何知道那個是主主站的,那個是備用站的?是通過什么實現(xiàn)的, 2、我是分別對兩個站
編程,還是在同一個站,使用它們之間的通訊網(wǎng)絡進行下載程序

答:不用。 一次編程,一次下載,PLC 會自動同步程序的。 CPU 上有指示燈顯示哪個是主, 哪個是備。

42. 請問 300 如何通過 CPU 模塊上的開關,來清程序

問:300 如何通過 CPU 模塊上的開關,來清程序。我看了手冊有,但看不明白。

答:You can use the following procedure to delete the block on an MMC in the CPU:

1.The MMC to be deleted is slotted in the CPU.
2.In the SIMATIC Manager, switch to online mode via "View > Online" or by pressing the appropriate button.
3.In the Online bbbbbb, you select the block folder.
4.Select all the blocks in the folder which you want to delete.
5.Click the "Delete" key on your PC keyboard (you can acknowledge the message that system functions cannot be deleted).

43. 求教從那里可以看到調用 SFC15 時,CPU 支持的最大數(shù)據(jù)長度

問:ppo10 是 pkw 通道 8byte,pzd 通道 6byte,是否可以在用 sfc15 寫 dp 數(shù)據(jù)時直接寫
14byte?cpu 返回錯誤碼 80b1。

答:SIMATIC S7 系統(tǒng)的 CPU 通過用 STEP 7 程序的專用的 I/O 存取命令來尋址分散外圍設備 模塊的 I/O 數(shù)據(jù)。這些命令直接調用 I/O 存取或通過過程映像調用 I/O 存取。用于讀和寫分
散 I/O 信息的數(shù)據(jù)格式可以是字節(jié)、字或雙字。

然而,有些 DP 從站模塊有更復雜的數(shù)據(jù)結構。它們的輸入和輸出數(shù)據(jù)區(qū)域有 3 個字節(jié)或大
于 4 個字節(jié)的長度。這些數(shù)據(jù)區(qū)域也稱為相連續(xù)的 I/O 數(shù)據(jù)區(qū)域。在使用相連續(xù)的數(shù)據(jù)區(qū)域
的 DP 從站的參數(shù)集中,參數(shù)“Consistency”必須設置為“Total Length”。 對于連續(xù)的數(shù)據(jù),輸入和輸出數(shù)據(jù)不能通過過程映象來傳送,也不能用通常的“I/O 存取命 令來調用數(shù)據(jù)交換。原因在于對 DP 主站上的輸入/輸出數(shù)據(jù)的 CPU 更新循環(huán)。DP 輸入/輸出 數(shù)據(jù)的更新只能由 DP 主站與 DP 從站間的循環(huán)數(shù)據(jù)交換(總線循環(huán))而確定。因此,從 DP 主站來的數(shù)據(jù)或到 DP 主站的數(shù)據(jù)可能已經(jīng)在尋址的 DP 從站 I/O 數(shù)據(jù)的一條 STEP 7 存取指 令與下一條 I/O 存取指令之間被更改了。由于這個緣故,僅對用戶程序用字節(jié)、字或雙字命 令無任何中斷地編址的 I/O 結構和區(qū)域才能保證數(shù)據(jù)的連續(xù)性。

對于復雜功能的 DP 從站,如閉環(huán)控制器等,它們通常不能用簡單的數(shù)據(jù)結構來完成這些任 務。這些 DP 從站需要更大的輸入和輸出區(qū)域,而且在這些 I/O 區(qū)域中的信息常常時相連不 可分割的。因此,它們不能用字節(jié)、字和雙字的結構來存儲。這樣的數(shù)據(jù)區(qū)域稱之為”連續(xù) 的“。在一個輸入/輸出模塊內(nèi),用組態(tài)報文可以指定長度可達 64 字節(jié)或字(128 字節(jié))的 數(shù)據(jù)區(qū)域。為了對這些相關的模塊讀或寫信息,必須使用 DP 從站的連續(xù)的輸入/輸出數(shù)據(jù)區(qū) 域和特殊的功能。在 SIMATIC S7 中,系統(tǒng)功能 SFC14 DPRD_DAT 和 SFC15 DPWR_DAT 是為此 目的保留的。
44. 安裝了從網(wǎng)上下載的 STEP7 V5。2 軟件后,為何在通訊中找不到 CP5611 卡 問:從網(wǎng)上下載了 STEP7 V5。2 軟件后,在機上安裝完整后,發(fā)現(xiàn)新建的文件中沒有不能用
CP5611 卡進行下載程序,不知何故?

答:你換個 PCI 插槽試一下!看看。以前我也遇到過,我原來的 CP5611 卡插到一個插槽, 然后更換插槽后 CP5611 卡沒有被讀到,我在硬件中刪除未知設備后,換到原來的插槽就好 用了!

45. 詢問 FM350-1 的問題

問:我用一個脈沖發(fā)生器產(chǎn)生脈沖數(shù),可 step7 程序監(jiān)測時發(fā)現(xiàn)信號沒有采集到?硬件接線
為 1 為+24V,2、3、20 為 M,4 為+5V,5、6 分別為脈沖 A 的正和負。這樣接線沒錯吧?請 問 4 為+5V 或為+24V 的含義是什么?

答:編碼器需要 FM350-1 供電的情況下可選擇 5v 或 24v 輸出。 如編碼器為 5v 編碼器,則 選擇 5v 輸出,否則選擇 24v 輸出。側面的開關一定對應編碼器的電壓等級,否則容易損壞 HSC!

46. 一個 cpu314 掛兩個 cp340,如何調用 FB2 及其背景數(shù)據(jù)塊

問:一個 cpu314 掛兩個 cp340,如何調用 FB2,及其背景數(shù)據(jù)塊?如題,都用 FB2 和 FB2 的背 景數(shù)據(jù)塊呢,還是改變 FB2 的 NAME 和背景數(shù)據(jù)塊? 用一個 FB2 和同一個背景,總會有一個 數(shù)據(jù)是不正常的,不知為什么?請指教?

答:如果程序邏輯不當,同一個背景數(shù)據(jù)塊會出問題的。要使用不同的背景數(shù)據(jù)塊。強烈建 議你把 FB2 和背影數(shù)據(jù)塊同時改掉,即每個 CP340 有各自的 FB2 和背景數(shù)據(jù)塊,這樣效果非 常好。不會有程序上的沖突。

47. 請教一個問題

問:我在硬件組態(tài)中把 CPU 的類型改了,結果我編的程序沒有了。 出現(xiàn)一個 S7 program 新 的文件夾。請問原來的程序還能恢復嗎!

答:你改 CPU 的類型時是否是先刪除后添加?如果是“刪除”的話會有對話框彈出詢問你是 否同時刪除程序或“否”,如果你選擇了“是”的話那么就無力回天了,如果選擇“否”的 話所編程序將保留,但不與你新的硬件組太連接,你可直接拷貝到新硬件的 PROGRAM 內(nèi)即 可。
作者:未知 點擊:4277次 [打印] [關閉] [返回頂部]
本文標簽:s7-300的編程學習150問答
* 由于無法獲得聯(lián)系方式等原因,本網(wǎng)使用的文字及圖片的作品報酬未能及時支付,在此深表歉意,請《s7-300的編程學習150問答》相關權利人與機電之家網(wǎng)取得聯(lián)系。
電子樣本

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

戴先生 【求購】  美孚s-2...  2025-12-23
李先生 【求購】  一體化消防...  2025-12-22
何經(jīng)理 【求購】  亨通電纜  2025-12-22
肖先生 【求購】  氣缸LCR...  2025-12-22
王嘉文 【求購】  減速機  2025-12-22
付先生 【求購】  循環(huán)水處理  2025-12-22
楊金軍 【求購】  玉柴船用發(fā)...  2025-12-22
陳經(jīng)理 【求購】  星諾XIN...  2025-12-19
VIP公司推薦