14. TP270 支持哪幾種印表機
問:TP270 支持哪幾種印表機?你有具體的型號嗎,另外在那能下載 OP270,TP270 的手 冊。
答:MP270,TP270,OP270 功能相近,資源配置略有差別。根據所配硬件,與打印機的 連接有三種方式:RS232、以太網、USB。其操作系統都是 bbbbbbS CE,因此所支持 的打印機與普通 PC 一樣。如果通過以太網連打印機,則注意所買打印機必須支持網絡打印。 下列標準是支持的串行打印機:
• 與 ESC/P、9 針 ESC/P 或 ESC/P2(EPSON)兼容 例如 EPSON FX850
• 與 PCL3 (Hewlett Packard)兼容
HP LaserJet 5M
USB 打印機仍可用于 PCL 和 Epson9 模式
15. 兩個 315-2DP 通過兩個 CP343-1 通訊,如何設置成主站和從站? 問:請問兩個 315-2DP 通過兩個 CP343-1 通訊,如何設置成主站和從站?
答:CP343-1 是以太網卡,卡本身無所謂主從,因為以太網不是主從通訊機制。只有主從 機制的網絡如 RS485 網,典型的有 PROFIBUS-DP,MPI,MODIBUS 等才分主從站。
兩 CP343-1 通訊,用 FC5(AG_SEND),FC6(AG_RESV)即可。具體某站用哪個函數,
就看它是 讀數據還 是寫數據 。對 CP443-1 而言, 則用 FC50 ( AG_LSEND ),
FC60(AG_LRESV)。
16. 300PLC 中處于 STOP 狀態應當執行什么 OB
問:300PLC 中處于 STOP 狀態應當執行什么 OB?
答:300PLC 中采用事件觸發 OB 來執行一些事件,比如通訊錯誤會使 PLC 處于 STOP 狀 態而執行 OB87。如果程序正常,我手動使它處于 STOP 狀態,PLC 會執行啥 OB?
stop 狀態只有系統軟件在運行,你所編的 step7 程序不會運行的
17. 內部 DB 位的問題
問:在制作警報時,我使用了 DB14,按位進行檢查,每一個是單獨的置位,然后對整個雙字進 行相關警報信息換算, 現在在 DB14.DBX2.7,DB14.DBX10.7,這兩個位出現了異常,在 LAD 中 被作為線圈輸出,當被置位時,他倆為 0,在非置位是卻是為 1.和應該出現的位的現象相反, 但其他位都正常,后來只有換掉這兩個位,以前用 DB1 也有出現這個情況 DB1.DBX2.7, 后來 也是換掉的! 請各位指點。
答:這段程序是實現集中報警很好的辦法。 有新報警,則報警。但如有舊報警消失,則不反應。 不要使用雙整數進行比較,而要使用
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”,再組態 MPI 總線即可。
20. 此站可以用彼站的數據進行程序處理嗎?即如何讀寫遠程 CPU?
問:我的意思是許多車間掛在一個 PROFIBUS-DP 總線上,現在一個車間 A 與另一個車間
B 很遠,車間 A 的 STEP7 程序想調用車間 B 的數據塊比如 DB1.DBD0 和 I1.2,怎么調用? 我 聽說可以用 SFB14,SFB15 讀寫遠程 CPU,是怎么讀寫的??希望哪位大俠幫助指導一下.謝謝 了。
答:你所想的其實就是通訊。主從形式的通訊。 其實并不好。除了上位機和編程器之外, 這樣用到的很少。 因為對于處于從屬位置的 plc,控制顯得亂,程序讀起來有些無所適從。
21. 關于 H 系統和 315 相連
問:諸位大俠,如果我想將 cpu315 連上 H 系統的網絡,通過以太網可以嗎?即直接在 315 上面加一個 343-1 接到交換機,能實現與 H 的 CPU 通訊和切換嗎?因為不是太清楚,特請 教。
答:有兩種方法:1.在 DP 上用 Y—bbbb 將 CPU315 掛在上面,2。用以太網與 H 系統相聯, 切換需編程。
22.存儲卡的使用方式
問:存儲卡的使用方式有幾種,區別是什么,常用那種;為什么一開始存儲卡好像不起作用, 操作一次后好像才有用,斷電重啟會讀取存儲卡內容,如何清空存儲卡讓其恢復出廠設置;
300 和 400 是否都是這樣;謝謝回復!
答:目前 S7-400 可以擴展二種存儲卡,RAM 和 FLASH EEPROM。
前者必需要電池,我常擴展 RAM,在線調試比較方便,但不利于維護。如果使用 FLASH EEPROM 最好也要加電池,但如果經常需要修改程序就不方便了。
老 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.控制系統方案可行嗎?
問:系統中的開關量 350,模擬量 70 左右,12 個 PID 控制回路,打算采用 CPU412-2,經加 上幾個 ET200M,為了省錢和接線方便,開關量和模擬量模板想盡可能掛在 ET200M 上,有三 個問題請教:1、ET200M 最多只能掛 8 個模板嗎?2、采用 3 塊 FM355C 掛在 ET200 上還是選用 FM455C 掛在 CPU 上?那種模塊更好,用些編程方便?3、用 FB41 比用 FM355 和 FM455C編程是不是麻煩些?
答:1、1 個 ET200M 站最多掛 8 個模板,也就是 1 個 IM153 后最多可界掛 8 個模板。 2、FB41 最經濟,FM355C 其次,FM455C 貴。如果要求不高,推薦用 FB41,編程不復雜。FM355C、FM455C 是可以獨立于 CPU 單獨工作的控制模塊,功能強,響應快,不受 CPU 負荷多少等因素的影響。
24. SFC14 讀取 DP 從站數據與用 L 指令讀從站的輸入鏡像區兩種方法的區別
問:SFC14 讀取 DP 從站數據與用 L 指令讀從站的輸入鏡像區兩種方法的區別是什么? 除了 以上問題外,還想問一下 consistent data 這個名次是什么意思?
答:1.在 STEP 7 中的 I/O 存取指令 L,T 不允許用單字節、單字或雙字命令去存取具有 3 個或大于 4 字節的相連續的 DP 數據區域(模塊)。為了存取這種封閉結構的連續的數據區域, 只能使用 SFC14/15 來使用。
2.不一樣,如果你的 DP 從站的地址用的是過程映像區的地址,就沒有必要使用 SFC14/15, 只要和普通的 I/O 一樣訪問就是了,S7-300 是在 0-127 之內。
但如果使用的是外設通道,就有一致性的區別,如果是字一致性,你在訪問 PID256 時,就 有可能被中斷,PIW256 和 PIW258 的內容不是同步刷新的。而區域一致性的地址只能用 SFC14/15 訪問,而且在訪問這個連續地址時是不允許被中斷的,其內容是同步刷新的。
3.判斷一個地址是在過程映像區還是外部輸入很簡單,雙擊打開 DP 從站的 I/O 屬性,看其 process image 屬性,如果是 OB1 PI(對于 S7300,只有一個映像區,S7400 則不然),那 么從站的地址就是在過程映像區里的。如果 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 個結果做或操作,送到目標地址就可以了。
[NextPage]
26. 兩臺 S7-300 用 MPI 組態方法
問:現有 2 臺 314,PROFIBUS 通訊插頭 2 個,一根編程電纜,一臺筆記本需用 MPI 通訊傳輸 數據。如何連接組態,及下載程序。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 系統的能夠擴展,其他 CPU 沒有可能。
變法: 1、更換 CPU; 2、改變程序結構,比如減少嵌套層次,有可能。
28. 關于模擬輸入的問題
問:在使用模擬輸入模塊時(7KF02),輸入信號為 0-10V.已經將小模塊指向 B 位置,在 STEP7 中也已經組態,模塊也有 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,.... 編程的時候需要隨 時考慮模塊精度,很多標準函數都不能使用了。 低位補 0 的方法比較聰明。
30. S7 300 做雙機熱備
問:請教大蝦,S7 300 中除 318 外,315 可以做雙機熱備嗎?給個例子可否! 答:雙機熱備的概念是一臺 CPU 發生故障,另一臺 CPU 馬上投入.時間相差在毫秒級。兩臺
CPU 要求時間嚴格的同步。用 315-2DP 實現的備份實際上是用軟件的方法來實現的,兩臺 CPU 中只有一臺執行冗余備份程序,另一臺跳過該段程序,以此實現同步.可以用在切換時間要 求不嚴格的場合。實現軟冗余功能還需購買"SW-REDUNDANCY"軟件包,具體實例該包中都有。
31. 如何接無用的模擬量輸入
問:當用模擬量 6ES7 331-7KF00-0AB0,有一組的其中沒用,還有就是備用通道 應如何接。例如 4-20ma,4 線制的?
答:1 四線制電流 一組中的兩個通道串接即可,即輸入信號的正極接一通道的正極,一通道的負極接二通
道的正極,輸入信號的負極接二通道的負極,這樣電流流經兩個通道,不影響通道組診斷功 能的使用。
2 二線制電流
在不用的輸入口并聯一個 1.5-3.3k 歐姆的電阻
3 -+5v/-+10v/熱電偶
把不用的通道短接
4 1-5V 把不用的通道和同組的通道并聯。
5 一組輸入不用
在硬件組態中禁止,硬件調線設置為 B,然后各個通道的輸入短路。
32. 如何給程序加密碼
[NextPage]
問:請指教!給程序塊加密
答:在 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。為什么不能在線監視。
我的理解是:在啟動 CPU 后應該有輸出 M2.0.
答:OB100 只是用來做 CPU 上電初始化的,你不妨在線監控一下就能觀察到,軟件界面下部 的狀態進度條(綠色)的狀態是靜止的,是因為上電初始化 OB100 中的程序掃描一個周期后 就進入 OB1 中的程序循環掃描了。然后你可以用軟件的變量表進行監控或置位觀察變量的狀 態。
35. 有關 pid 的疑惑
問:我記得 pid 控制是計算出偏差 E 后,用放大、微分、積分的方式算出 pid 的輸出值,,
然后加在當前的輸出上,但看到 fb41 的幫助,好像并沒有加,而是直接的輸出,在實驗中的 感覺也是這樣。,稍微有一個偏差,輸出就變成 100 或者 0,請教高手有沒有什么好一點的 方法讓 pid 更穩定一些,以免閥門總是在動作?
答:PID 只是過程控制的算法。 按你所說,輸出頻繁波動形成陡升降輸出曲線:
1、是比例的作用太大和缺少積分作用造成。
2、輸出的量程是否對應閥的驅動量程。
3、給定值和測量值的量程是否一致
36. fb41 與 sfb41 的區別
問:編程時在 libraries 目錄下(不知是否這樣叫),有 stdlibs 和 standard libraries 兩個子目錄中都可以找到 sfb41 ,這兩個東西有何區別,另外在 standard libraries 中在 pid control blcok 目錄下還可以找到 fb41,不知這個 fb41 與上述兩個 sfb41 有何區別, 我本以為自己編的是 fb,系統提供的應是 sfb,真搞不懂,請各位賜教。謝謝。
答:FB41 和 SFB41 功能完全一樣。
SFB41 是系統集成功能,只有 S7-300C 及 314IFM 這幾種 CPU 中集成了。 FB41 則是通用功能塊,可在任何 CPU 中運行。
37. 請教高手 MMC 卡的問題
問:現用 CPU314-DP,MMC 卡是 64K 的 但是程序塊較多,所以提示 MMC 卡空間不夠。 本人
有 32M 的 MMC 卡,不知可不可以用在 CPU314-DP 上? 我把原配 64K 的 MMC 卡放到讀卡器里 卻提示“未格式化”,那它原來是什么格式的呢?
答:1. MMC 卡作為 CPU 的裝載內存(Load Memory),在為您的 CPU 選型 MMC 的時候,我們 建議您所選的 MMC 卡一定要大于等于您所選定的 CPU 工作內存的大小(work memor 在定購 以上產品時,PLC 本身不帶有 MMC 卡,所以為了正常使用 PLC,您必須根據您工程項目實際 需求定購一個大小適用的 MMC 卡,如果您的 PLC 上未插入 MMC 卡,你是無法將 STEP7 中的程 序和數據下載下去的,同時你應當注意,不能帶電插拔 MMC 卡,否則會丟失程序或損壞 MMC 卡。
2. 在 Simatic manager 中,選擇一個程序塊下載,則該塊被下載到 MMC 卡中,如果在窗口 左邊的樹型圖中選中 Block 文件夾進行下載,則所有的塊被下載到 MMC 卡上,MMC 中原有的 信息將被覆蓋,向 MMC 卡讀寫數據或下載程序的次數不受限制。
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 網站上下載得到。










