《西門子S7-200 PLC應用經典問題及解答》由會員分享,可在線閱讀,更多相關《西門子S7-200 PLC應用經典問題及解答(4頁珍藏版)》請在裝配圖網上搜索。
1、西門子S7-200 PLC經典問題及解答
1、為什么要用PC/PPI接口?
因S7200CPU使用的是RS485,而PC機的COM口采用的是RS232,兩者的電氣規(guī)范并不相容,需要用中間電路進行匹配。PC/PPI其實就是一根RS485/RS232的匹配電纜。
2、RS485采用差分的兩根A/B線進行通訊,A和B兩根線的相對電平來表達0和1,同一時刻只能由一個設備驅動總線,其它在總線上的設備此時都處在接收狀態(tài);
RS232接口收RXD和發(fā)TXD線獨立,可以同時進行收發(fā)通訊,同時RS232設計成兩個設備之間的單獨通訊,不支持多于兩個設備的聯(lián)接,所以它的收發(fā)隨時都可進行,不會發(fā)生通訊碰
2、撞。
3、RS485總線上什么設備、何時可以驅動總線,是由通訊協(xié)議決定的。RS485和RS232都沒有多余的引線告知處在中間的匹配電纜什么時候可以驅動RS485總線,而且匹配電纜一般也不懂具體的通訊協(xié)議。匹配電纜單方面根據RS232的發(fā)送需求來決定是否需要驅動RS485總線:當TXD線上有發(fā)送數(shù)據脈沖時,匹配電纜立即由接收態(tài)轉為發(fā)送態(tài),驅動RS485總線,當TXD上數(shù)據脈沖消失后,匹配電纜再轉為接狀態(tài),允許RS485總線上的其它設備驅動總線。
4、為什么要設置波特率和數(shù)據位長?
從PC/PPI的規(guī)范中有一條:
Direction change delay: RS–232 sto
3、p bit edge received to RS–485 transmission disabled
1.4 character times max.(1.4 x 11/baud) = 1.6 ms at 9600 baud
意思是說,從收到RS232的停止位起,到RS485發(fā)送停止(即停止驅動RS485總線),這個時間最長為1.4個字符的發(fā)送時間,是個相對于波特率和字符位數(shù)的量。如果RS232發(fā)送的字符間隔小于1.4的字符寬度,那么PC/PPI連續(xù)驅動RS485總線,可以消除終止驅動又再驅動而引入的噪音。
從幾百波特率到幾K甚至幾十K波特率,相差10位以上,低波特率的數(shù)據脈沖,
4、在高波特率時與字符間隔相當,所以要正確設置以保證通訊的穩(wěn)定可靠。
5、為什么有的(非西門子)匹配電纜不用設置,能做到自適應?
據我所知,如果匹配電纜只在發(fā)送0時驅動總線,在發(fā)送1時不驅動總線,可以做到自適應。通過電路上的設計,當沒有設備驅動總線時,讓總線處于1的狀態(tài),所以,不驅動總線也可以發(fā)送1(不知道這樣做可連接的站點數(shù)是否會下降?)。RS232發(fā)送完停止位后,TXD即停留在1狀態(tài),直至下一個字符的起始位為止,所以,自適應的匹配電纜在發(fā)送完停止位后,立即停止驅動(釋放)RS485總線,與波特率和位長無關。
6、什么叫矢量控制????? 70年代西門子工程師F.Blaschke首先
5、提出異步電機矢量控制理論來解決交流電機轉矩控制問題。矢量控制實現(xiàn)的基本原理是通過測量和控制異步電動機定子電流矢量,根據磁場定向原理分別對異步電動機的勵磁電流和轉矩電流進行控制,從而達到控制異步電動機轉矩的目的。具體是將異步電動機的定子電流矢量分解為產生磁場的電流分量 (勵磁電流) 和產生轉矩的電流分量 (轉矩電流) 分別加以控制,并同時控制兩分量間的幅值和相位,即控制定子電流矢量,所以稱這種控制方式稱為矢量控制方式。
7、?什么是立即執(zhí)行。?? 你就將映像區(qū)理解為照相機就好了,喀察,照了相(物理輸入到了輸入映像區(qū)),存到SD,喀察,照了相,又存到SD,完了你回家成批的將照的相用USB取出來到
6、電腦上(輸出映像到了物理輸出)(掃描周期完了才刷新映像區(qū)) 立即就不經過映像區(qū)了,喀察,照了相物理(輸入到了輸入映像區(qū)),直接就存到電腦上了,不要等到全拍完了才用USB輸出(輸出映像到了物理輸出)(不等到本掃描掃描周期結束就刷新)
8、?我是個新手,編了個程序.在調試時發(fā)現(xiàn),當結束子程序時其內部的觸點沒有復位.不知如何處理.有經驗者請指點一二.最好是結束子程序時自動復位? 。??? 手動復位行不行?可以的話就在子程序最后加一個總清零吧。
所謂的自動也只不過是編程者手動加進去的。PLC總不會無原無故地來個自動清零。正如WINDOWS系統(tǒng),當你鼠標放到開始鍵時會自動顯示“單擊這里開始”字樣,
7、你覺得是自動,但是對編程者來說是必然的。話說回來,你想內部觸點自動復位,那未,PLC一定會經過一個必然的復位程序來復位內部觸點。所以編程者(這還是你)也必然地編進這部分程序。
提示:當一個子程序結束后不在運行的話,他的一切手尾工夫都會一下子丟在那兒不管的了,除非有另外的程序來幫他收拾,或者你自己來收拾。要么就你叫他臨走之前自己先收拾好了再走。
9、?USB/COM 轉換器使用經驗談
筆記本上淘汰串口已是大勢趨,而使用串口的工控設備仍將長期存在,所以對工控一族來說,幾乎都會接觸 USB/COM 轉換器。到各大工控論壇轉轉,很多人反應 USB/COM 轉換器不好用,經常出現(xiàn)無法連接設備、
8、只能單向連接、連接不穩(wěn)定、電腦死機等現(xiàn)象,不少朋友為此到處發(fā)帖詢問有哪些內置串口的筆記本。
總結一下我使用該類轉換器的經驗,希望對有此類困擾的朋友有所幫助。
一、選購
目前市場上能買到的 USB/COM 轉換器很雜,兼容性有好有壞,價格也是從二三十元到百多元不等。建議大家不要買那種三五十元的大路貨,這種小產品不是很貴,你一個項目的差旅費都夠你去做代理商了,沒有必要為了節(jié)約幾十塊錢給自己留一大堆兼容性問題,所以選購時一定不要為JS的花言巧語所動。
我所知的以 prolific 芯片的兼容較好(還有其它幾款也不錯,但我沒有親自使用過,沒有發(fā)言權,不敢妄言),我正在使用的轉換器就是基
9、于 prolific 芯片的,二年前買的,120元,帶驅動光盤(小盤)。用它連接過PLC、觸摸屏、手機、很老的掌上電腦、已成古董的串口鍵鼠、包括用 232/485 做二次轉換連接各種變頻器,從沒有碰到過不正常的現(xiàn)象,就跟內置串口一樣好用。
二、安裝
選了一塊兼容性好的轉換器,裝完驅動后還有個重要的步驟就是確定端口
首先要確定使用串口的工控軟件支持哪些串口(大多數(shù)只能用COM1/COM2),轉換器安裝后默認使用的一般是COM3/COM4,此時需要修改端口。將轉換器插在USB口,打開設備管理器,打開虛擬出來的串口(不插轉換器時是看不到的)的屬性對話框,在高級設置中將端口改成COM1或C
10、OM2,通用性好一些,如果你的軟件支持COM3/COM4也可以不改。改好后掃描一下硬件改變,不需重啟機器(我的系統(tǒng)是XP,其它系統(tǒng)沒測試過),再打開串口屬性可以看到端口已改變。
在此屬性對話框中適當增加收發(fā)緩沖區(qū)大小,可以提高通訊速度,我一般設為10-14字節(jié)。如果遇到穩(wěn)定性問題,試著將緩沖區(qū)改為1字節(jié)(雖然我沒遇到過)。
三、設置通訊參數(shù)
有了一個具體的連接需求后,先在控制軟件中選擇串口為上一步所設定的串口號。然后設置波特率、數(shù)據位、停止位、校驗位等參數(shù),需要在三個地方保持參數(shù)一致:設備管理器、控制軟件、被連接設備。
很多連接失敗的朋友就是因為忽略了設備管理器中的通訊參數(shù)設置
11、。
四、USB/COM串口的特點
1、可以“帶電拔插”
之所以要打上引號,指的是每次拔插時是先從電腦上拔下USB轉換器,再將串口設備從轉換器上拔下,而不是直接在帶電狀態(tài)下將連接的串口設備拔下(此時對串口來說實際上是單端帶電拔插)。
真實的串口能否帶電拔兩方面我都沒有看到過明確的規(guī)定,雖然大多數(shù)時候直接拔插不會有問題,但說不定哪一次你的主板就報廢了。我們做工控的應該有安全意識,沒有明確說明可以直接拔插的就不要直接拔插,壞一塊主板事小,要是哪次在現(xiàn)場壞了臺關鍵設備,誤事就大了,到時可別怪我沒提醒啊。
另外關于USB的帶電拔插也不是任意的,只能在通訊空閑的時候拔插。比如 U 盤在
12、讀寫數(shù)據的時候拔插是極易損壞的。
2、可以同時使用多個串口
在每個USB上插上轉換器,安裝驅動并設置不同的端口,就可以擁有多個串口了。也可以將一個轉換器安裝在不同的USB口并設置相同的端口號,但使用不同的配置,則可以快速改變串口參數(shù)。比如我在兩個USB口安裝驅動端口都設為COM2,一個9.6K波特、一個19.2波特,要切換配置時只需要換一個USB口就行了。
如果沒有注意這一特點,往往導致接失敗,記住,插在不同的USB的串口是不一樣的。
PS:
軟件模擬的串口有很多優(yōu)點,很多芯片兼容性做得也很好了,但也不是與真實串口完全一樣了,比如軟件串口沒有硬件中斷。
10、?NPN和P
13、NP傳感器混接進200PLC的方法
經驗分享:大家都知道一般日系PLC如三菱、OMRON等一般公共端是+信號接入的時候通常是選用NPN傳感器。歐系PLC的公共端一般是-,大多選用PNP的傳感器接入信號。如200/300等。那么當200PLC做系統(tǒng)時候,提供的傳感器有PNP和NPN兩種那么問題怎么解決呢?
方法一:NPN傳感器利用中間繼電器轉接
方法二:大家在設計的時候一般把200PLC的輸入端[M]統(tǒng)一接24V-,其實,200PLC同樣可以引入-信號輸入,把1M的接24V+,I0.0-0.7統(tǒng)一接NPN傳感器,把2M接24V-,把PNP傳感器統(tǒng)一接I1.0-1.7這樣就能達到NPN&
14、PNP傳感器混接進PLC的目的。當然在設計圖紙上一定要分清楚不要混。原因很簡單,200PLC支持兩種信號接入,內部是雙向二極管采用光電隔離進行信號傳輸?shù)?。希望對大家在工程改造中有用處?
11、?200的模擬量輸入一般是12位分辨率,精度一般能達到多少,一般分辨率和精度對應關系是如何計算的。
分辨率是A/D模擬量轉換芯片的轉換精度,即用多少位的數(shù)值來表示模擬量。S7-200模擬量模塊的轉換分辨率是12位,能夠反映模擬量變化的最小單位是滿量程的1/4096。
模擬量轉換的精度除了取決于A/D轉換的分辨率,還受到轉換芯片的外圍電路的影響。在實際應用中,輸入的模擬量信號會有波動、噪聲和干擾,內
15、部模擬電路也會產生噪聲、漂移,這些都會對轉換的最后精度造成影響。這些因素造成的誤差要大于A/D芯片的轉換誤差。
分辯率只代表了最小量化的梯度,和精度無直接聯(lián)系,12位是4096位,如取中點為零則為正負2048位,即數(shù)字的最小變化是量程的4096分之一。但一般情況下,考慮到非線性、重復性、溫度變化、電源變化等的影響,全范圍精度能做到千分之一就不錯了,計算的方法可查手冊,對照你的環(huán)境計算一下就可以了。如果是雙極性,卻用于只有正或負的信號輸入時是量程的1/2048。所以,有些精度的標注是精度值再加減一個字。這一個字就是量化誤差。不過,AD的制造商是考慮到條件因素,如果穩(wěn)定性差,分辨率再高也沒用,只
16、是用于調節(jié)時平滑些。所以,較好條件下的測量系統(tǒng)精度取分辨率的1/3較適宜。用于控制取1/10左右。
12、?本人現(xiàn)在吉林省調試S7-200做的一套設備,碰到如下問題,望高手指點一二。 用變頻器來控制泵的流量,流量是通過質量流量計來檢測的,給定值0.89(12kg/min),啟動泵以后流量很快就達到了0.8(約10kg/min),但系統(tǒng)在這之后就很慢了,要到10多分鐘才達到0.89,系統(tǒng)只使用PI調節(jié),調了很多參數(shù),但系統(tǒng)的響應速度還是很慢,苦惱得很,望高手指點一下,我的參數(shù)設置如下:比例:3 積分:3 采樣時間; 0.1 微分; 0。何苦這樣做!? 最好的辦法就是用自己編程,用增量式的PID
17、做. 首先根據你設定的流量,通過公式算出一個大概的頻率,以這個頻率為做t=0時刻PID的輸出! 因為一般泵的流量和電機的轉速是成正比的. 你可以先做個測試,比如強制把電機頻率直接調到50HZ,觀察泵的流量,假設此時泵的流量為Q, 那么當你需要設定流量為q的時候,大概所需要的頻率為50q/Q .當系統(tǒng)啟動時,以此值做為增量式PID的t=0時刻的輸出值,在此基礎上做PID運算,超調非常小,穩(wěn)定時間也會很短的. 調節(jié)的過程可以先把積分系數(shù)(注意是積分系數(shù),而不是積分時間)調為零,慢慢增大P系數(shù),當有點超振蕩時再慢慢加積分系數(shù)....不難的. 上帝保佑你! 呵呵
13、?晶體管輸出與繼電器輸出各自的
18、優(yōu)點如何? 晶體管不能帶AC220V的交流負載,只能帶低壓的直流。對抗過載和過壓的能力差。但可以高頻輸出,適合高頻率輸出的場合。例如脈沖控制
繼電器可以帶AC220V和直流的負載。但由于繼電器本身的特性決定了它不能高頻輸出。同時繼電器通斷的壽命一搬在10萬次左右。所以在頻繁通斷的場合也適合用晶體管的
14、?我想用兩臺PC做主站,通過DP總線方式與下面的224從站通信。但兩臺PC機之間應該怎樣協(xié)調?OPC是什么概念?
485從硬件上就是不支持多主系統(tǒng)的,西門子的所謂多主應該是令牌環(huán)之類的令牌總線(邏輯拓撲結構)。真正的多種系統(tǒng)必須帶有硬件的沖突檢測機制、允許主設備在要發(fā)送的時候不用管其
19、他的設備是否要發(fā)送,只要總線是空閑的就行了。但這樣就會有個問題,現(xiàn)在總線是忙的,但幾個設備湊巧同時發(fā)送,就產生了沖突,以太網是所有設備都下來,然后等待一個隨機的時間再重新開始發(fā)送過程;CAN本身帶有優(yōu)先級。
15、?應用自由口通訊一定要注意以下幾點:
1 應用自由口通訊首先要把通訊口定義為自由口模式,同時設置相應的通訊波特率和通訊格式。用戶程序通過特殊存儲器SMB30(對端口0)、SMB130(對端口1)控制通訊口的工作模式。
2 CPU通訊口工作在自由口模式時,通訊口就不支持其他通訊協(xié)議(比如PPI),此通訊口不能再與編程軟件Micro/WIN通訊。
3 由于S7-200的通訊端口是半雙工RS-485芯片,XMT指令和RCV指令不能同時有效。所以確保不同時執(zhí)行XMT和RCV非常重要,可以使用發(fā)送完成中斷和接收完成中斷功能,在中斷程序中啟動另一個指令。
所以在兩個CPU中要分時進行接受和發(fā)送,兩者部分主從關系