第一篇:西門子s7-200自由口通信總結
西門子s7-200自由口通信總結
西門子S7-200CPU的通信口可以設置為自由口模式。選擇自由口模式后,用戶程序就可以完全控制通信端口的操作,通信協議也完全受用戶程序控制。
S7-200CPU上的通信口在電氣上是標準的RS-485半雙工串行通信口。此串行字符通信的格式可以包括:
一個起始位
7或8位字符(數據字節)
一個奇/偶校驗位,或者沒有校驗位
一個停止位
自由口通信速波特率可以設置為1200、2400、4800、9600、19200、38400、57600或112500。
凡是符合這些格式的串行通信設備,理論上都可以和S7-200CPU通信。
自由口模式可以靈活應用。Micro/WIN的兩個指令庫(USS和ModbusRTU)就是使用自由口模式編程實現的。
在進行自由口通信程序調試時,可以使用PC/PPI電纜(設置到自由口通信模式)連接PC和CPU,在PC上運行串口調試軟件(或者Windows的HyperTerminal-超級終端)調試自由口程序。
USB/PPI電纜和CP卡不支持自由口調試。
自由口通信要點
應用自由口通信首先要把通信口定義為自由口模式,同時設置相應的通信波特率和上述通信格式。用戶程序通過特殊存儲器SMB30(對端口0)、SMB130(對端口1)控制通信口的工作模式。詳見下圖
CPU通信口工作在自由口模式時,通信口就不支持其他通信協議(比如PPI),此通信口不能再與編程軟件Micro/WIN通信。CPU停止時,自由口不能工作,Micro/WIN就可以與CPU通信。
通信口的工作模式,是可以在運行過程中由用戶程序重復定義的。
如果調試時需要在自由口模式與PPI模式之間切換,可以使用SM0.7的狀態決定通信口的模式;而SM0.7的狀態反映的是CPU運行狀態開關的位置(在RUN時SM0.7=“1”,在STOP時SM0.7=“0”)
自由口通信的核心指令是發送(XMT)和接收(RCV)指令。在自由口通信常用的中斷有“接收指令結束中斷”、“發送指令結束中斷”,以及通信端口緩沖區接收中斷。
與網絡讀寫指令(NetR/NetW)類似,用戶程序不能直接控制通信芯片而必須通過操作系統。用戶程序使用通信數據緩沖區和特殊存儲器與操作系統交換相關的信息。
XMT和RCV指令的數據緩沖區類似,起始字節為需要發送的或接收的字符個數,隨后是數據字節本身。如果接收的消息中包括了起始或結束字符,則它們也算數據字節。
調用XMT和RCV指令時只需要指定通信口和數據緩沖區的起始字節地址。
XMT和RCV指令與NetW/NetR指令不同的是,它們與網絡上通信對象的“地址”無關,而僅對本地的通信端口操作。如果網絡上有多個設備,消息中必然包含地址信息;這些包含地址信息的消息才是XMT和RCV指令的處理對象。
由于S7-200的通信端口是半雙工RS-485芯片,XMT指令和RCV指令不能同時有效。
XMT和RCV指令
XMT(發送)指令的使用比較簡單。RCV(接收)指令所需要的控制稍多一些。
RCV指令的基本工作過程為:
在邏輯條件滿足時,啟動(一次)RCV指令,進入接收等待狀態
監視通信端口,等待設置的消息起始條件滿足,然后進入消息接收狀態
如果滿足了設置的消息結束條件,則結束消息,然后退出接收狀態
所以,RCV指令啟動后并不一定就接收消息,如果沒有讓它開始消息接收的條件,就一直處于等待接收的狀態;如果消息始終沒有開始或者結束,通信口就一直處于接收狀態。這時如果嘗試執行XMT指令,就不會發送任何消息。
所以確保不同時執行XMT和RCV非常重要,可以使用發送完成中斷和接收完成中斷功能,在中斷程序中啟動另一個指令。
在《S7-200系統手冊》和Micro/WIN在線幫助中關于XMT和RCV指令的使用有一個例子。這個例子非常經典,強烈建議學習自由口通信時先做通這個例子。例程,見下圖
字符接收中斷
S7-200CPU提供了通信口字符接收中斷功能,通信口接收到字符時會產生一個中斷,接收到的字符暫存在特殊存儲器SMB2中。通信口Port0和Port1共用SMB2,但兩個口的字符接收中斷號不同。
每接收到一個字符,就會產生一次中斷。對于連續發送消息,需要在中斷服務程序中將單個的字符排列到用戶規定的消息保存區域中。實現這個功能可能使用間接尋址比較好。
對于高通信速率來說,字符中斷接受方式需要中斷程序的執行速度足夠快。
一般情況下,使用結束字符作為RCV指令的結束條件比較可靠。如果通信對象的消息幀中以一個不定的字符(字節)結束(如校驗碼等),就應當規定消息或字符超時作為結束RCV指令的條件。但是往往通信對象未必具有嚴格的協議規定、工作也未必可靠,這就可能造成RCV指令不能正常結束。這種情況下可以使用字符接收中斷功能。如下圖
第二篇:諾基亞西門子通信筆試面試
初面-電話面試:簡單的問了一下基本信息,項目經驗,為什么留在杭州等。
復面-筆試+面試:到了公司之后,先給你一張關于軟件測試基本知識的測試卷,讓你回答。題目有:軟件測試的目的;軟件開發過程的各個階段中,軟件測試有哪些工作;黑盒測試和白盒測試的區別;對于軟件測試來說,能力和責任心哪個更重要;說說你以前所進行的軟件測試的經驗;
面試:具體介紹一下你的項目經驗,這里問的比較仔細(當時要求我在寫字板上畫出項目的框架,測試的工作);還問了一些關于信號與系統,通信原理方面的知識(兩個信號時域疊加,頻域是什么樣的,畫出圖來;頻分服用,時分復用的知識);各個運營商使用的通信技術;最后還有一個英文的交流,要求介紹一下最近的有趣的一件事。
第三篇:西門子總結
1、多個變量同時調用一個FB塊,如何監控其中一個變量(以高爐程序FB204為例)
(1)打開程序找到變量所調用的FB塊(FB204),打開FB塊在菜單欄找到DEBUG——>Opration-->Test Opration(2)DEBUG-->Call Enviranment of the blocks-->Instance DB Number-->46(FB所對應的DB塊)-->監控
2、S7-200PLC遵循PPI協議,3、程序頻繁下載,導致內存不足,不能下載解決辦法
打開PLC-->Diagnostic/Setting(診斷設置)-->Hardware Diagnostics(硬件診斷)-->Module Information(組件信息)-->Memory-->Compress(壓縮)
4、SIMATIC Manager打不開怎么辦? 問題描述:
打開
SIMATICManager
提示:ConnotestablishconnectiontotheAutomationLicenseManagerService.<0x0000274D>
點
擊
確
定
后
提
示
:NOvalidlicensekeyfound.pleaseinstallavalidlicensekey.再點擊確定后提示:STEP7 hasfoundaproblemwiththeAutomation LicenseManager.Theapplicationisclosing.Pleasereinstallthe Automation LicenseManager.打開“AutomationLicenseManager“
提
示
:The“AutomationLicenseManagerService”hasnotbeenstarted!PleasestarttheService.解決方案: 在計算機的“控制面板>管理工具>服務“里,將AutomationLicenseManager的啟動類型改為自動,并啟動它。5、332-5HD01-0AB0模出模塊通道接線
以第一通道為例:
電流輸出只需要接3,6端子
電壓輸出的 2 線連接只需要接3,6端子
電壓輸出的 4 線連接需要接3,4,5,6端子
對負載進行接線,并連接到電壓輸出
電壓輸出支持 2 線和 4 線負載的接線和連接。
然而,某些模擬輸出模塊不支持這兩種類型的接線和連接。
將 4 線負載連接到電氣隔離模塊的電壓輸出 4 線負載電路可獲得更高的精度。對 S-和 S+ 傳感器線路直接接線并連接到負載。
這樣即可直接測量和修正負載電壓。
干擾和電壓突降可能會在檢測線路 S-和模擬電路 MANA的參考回路間產生電位差。
此電位差不得超過設定的限制值。
任何超過限制值的電位差都會對模擬信號的精度產生不利影響。
將 2 線負載接線到非隔離模塊的電壓輸出
將負載連接到QV端子和測量電路MANA的參考點。在前連接器中,將端子 S+ 互連到
QV,將端子 S 互連到 MANA。2 線電路不提供線路阻抗的補償。
6、工控機關機重啟之后與plc通訊異常,一定要將plc重新關閉
在打開才
WINCC 軟PLC 與遠程站PLC S7-315-2AG10-0AB0 Profibus 通訊,工控機關機重啟之后與plc通訊異常,一定要將plc重新關閉在打開才能連接上,,怎樣解決!答:
1、這個問題肯定存在:
兩者在處于通訊狀態,一方關機,另一方肯定處于通訊異常狀態。這個通訊異常狀態需要重啟后才可消除。
例如MODBUS的主從通訊,一旦從站停機后再要與主站通訊時,必須要主站重啟后才可與該從站通訊連接上。
2、尤其是上位機非正常關閉,這種現象更為突出。
3、要解決這個問題,編程起來需要:、兩者通訊采用測心跳的方法:
不要應用通訊模塊本身來檢測(通訊模塊發生故障時檢測不了),例如通常應用的測心跳方法,即主站與分站約定一信息位,主站S7-300可用OB35發送脈沖,分站S7-200檢測該信息位,如在一定的時間內該信息位無變化,則認為無心跳了,即為通訊故障。
這樣,當對方正常停機或非正常停機時即無心跳時則關閉通訊程序,一旦測到心跳是在重新啟動通訊程序。、關鍵問題是要熟悉對于所采用的通訊協議如何進行關閉與啟動通訊的程序編制。注意,有的的軟件基于WINDOWS平臺,有時必須啟動系統,此時這個問題無解。
4、一定要將plc重新關閉在打開才能連接上:
其實掌握了這個規律,處理起來也十分簡便。如果解決這個問題,也有一定的工作量。還是將plc重啟一下來的容易。
7、S7400CPU信號
INTF 紅色,內部故障,例如用戶程序運行超時,用戶程序錯誤。EXTF 紅色,外部故障,例如電源故障,I/O模板故障。FRCE 黃色,至少有一個I/O被強制時點亮。RUN 綠色,運行模式。STOP 黃色,停止模式。
BUS1F 紅色,MPI/PROFIBUS-DP接口1的總線故障。BUS2F 紅色,MPI/PROFIBUS-DP接口2的總線故障。MSTR 黃色,CPU運行。REDF 紅色,冗余錯誤。RACK0 黃色,CPU在機架0中。RACK1 黃色,CPU在機架1中。IFM1F 紅色,接口子模塊1故障。IFM2F 紅色,接口子模塊2故障。
8、關閉WINCC后臺運行
:“開始”-----“運行”---輸入“reset_wincc.vbs”
9、PLC無許可證不能啟動“no.....”處理方法:
打開“開始”-----“控制面板”-----“管理工具”----“服務”----“Automation License Manager Service”選擇為“自動”。
10、PLC通訊問題匯總
STEP7中的通信功能塊如何區別?
問:做400/300通訊時,調用的功能塊AGSEND(FC5),DPSEND(FC1)和BSEND(FB12/SFB12)
功能上有何區別?CP300庫里的BSEND(FB12)和標準庫里的BSEND(SFB12)又有何區別?為什么FB和SFB需要建立專用的背景數據塊?
答:1)AG_SEND,AG_RCV用于FDL, ISO , UDP,TCP/IP通訊時;DP_SEND,DP_RCV用于Profibus-DP通訊時,通過CP模塊做主站或從站時調用;BSEND和BRCV用于在Netpro中組態S7連接后,可用于兩個具有通信能力的伙伴通過雙邊編程的方式進行數據交換,USEND 和URCV也是在這種情況下可以使用,但是它是雙邊、非協調發送/接收,最大發送440字節,而BSEND和BRCV是雙邊、分塊發送/接收,最大可達64k字節。
2)S7-300 不包含用于擴展通信的 SFB,與FB不同,SFB存儲在CPU的操作系統中并可由用戶調用
3)因為FB與SFB都與FC不同,具有存儲空間(靜態變量),所以需要建立專用的背景數據塊。
樣例程序:在S7-400中使用SFB14(”GET“)和SFB15(”PUT")模塊進行S7通信 顯示訂貨號
問題:
如何給通信模塊SFB14(“GET”)和SFB15(“PUT”)編程,從而實現S7-400上的數據通信?
解答:
為了在兩個S7-400站之間通過在NetPro中組態的 一個S7連接進行數據通信,必 須在S7程序中調用通信函數。SFB14(“GET”)用于從遠程CPU讀取數據,SFB15(“PUT”)用于向遠程CPU寫入數據。< /p>
通信模塊FB14(“GET”)和 FB15(“PUT”)的特點
? ? ? SFB14 / SFB15是系統函數模塊,因此包含在CPU的固件中。
SFB14和SFB15是異步通信函數。
可以跨幾個OB1循環運行。? ? SFB14和SFB15通過輸入參數(“REQ”)激活。
任務結束后顯示“DONE”、“NDR”或者“ERROR”。
樣例程序包含一個S7連接,通過該連接,使用SFB14從遠程CPU讀取數據,使用SFB15向遠程CPU寫入數據。
樣例程序的說明
項目包含兩個S7-500站,它們具有CPU 416-2DP和CP 443-1,用于在工業以太網上通信。通 信基礎是兩站之間建立的S7連接。如果通過“右鍵單擊 > Object Properties”打開NetPro中的S7連接屬性,則 可以看到通信功能塊的塊參數“ID”。當調用SFB14或SFB15時必須遵守相應的規定,以通過S7連接實現數據通信。
圖1: S7連接的屬性
STEP 7程序包含塊OB100、OB1、FB100、DB100、DB200、DB201、SFB14和SFB15。
? OB100 OB100是一個啟動型OB,并且在CPU重啟時運行。在這個OB中,用 于觸發第一次通信的使能信號是M1.0和M0.1。
圖2: OB100
? OB1 OB1被循環地調用。這個OB包含通過M1.0和M0.1對FB100(背景DB: DB100)的調用。一旦FB100運行,M1.0被復位。
圖3: OB1 ? FB100 FB100在OB1循環中被調用。這個FB包含調用SFB14(“GET”)和SFB15(“ PUT”)。當時鐘標志M10.6出現一個上升沿并且沒有其它作業正在運行時,通過輸入參數“REQ”激活FB14。阻止這個函數調用是非常重要的,因為該函數是異步的并且持續好幾個循環。持續激活系統函數塊而不等待當前作業結束,將導致通信過載。必 須使用在NetPro中S7連接的屬性對話框中的輸入參數“ID”(見圖1)。參數“ADDR_1”規定了將從遠程CPU讀取的數據區域。對 于參數“RD_1”,必須指定用于數據讀取的數據區域。需要輸出參數“NDR”、“ERROR”和“STATUS”用于評估任務,并 且僅僅在同一個循環中有效。
圖4: FB100: 調用SFB14
如果塊運行出現錯誤,保存塊的狀態字,用于錯誤分析。
圖5: FB100: 保存狀態字
當時鐘標志M10.6出現一個上升沿并且沒有其它作業正在運行時,通過輸入參數“REQ”激活FB15。阻止這個函數調用是非常重要的,因 為該函數的行為是異步的并且持續好幾個循環。持續激活該函數塊而不等待當前作業結束,將導致通信過載。必須使用在NetPro中 S7連接的屬性對話框中的輸入參數“ID”(見圖1)。對于參數“ADDR_1”必須指定遠程CPU中用于數值寫入的數據區域。對于參數“ SD_1”,必須指定待發送數據的地址。需要輸出參數“DONE”、“ERROR”和“STATUS”用于評估任務,并 且僅僅在同一個循環中有效。
圖6: FB100: 調用SFB15
如果塊運行出現錯誤,保存塊的狀態字,用于錯誤分析。
圖7: FB100: 保存狀態字
要下載的STEP 7項目:
STEP 7項目包含一個樣例程序,用于調用SFB14和SFB15,具有狀態評估。是 通過STEP 7 V5.2創建的。
11、dp線(頭)故障檢查方法:將第一個及最后一個DP頭開關至“on”位置,中間所有DP頭開關至“off”位置,測量阻值(DP 頭的3、8號插針),正常阻值為110Ω(不正常為230Ω左右),若不正常應逐步分段檢查,將相鄰兩個DP頭開關一個至“on”位置,測量兩一個DP頭的3和8號插針之間阻值。
12、西門子官網:登錄名:fman 密碼fjg1988@@
13、西門子PLC模擬量輸入模塊通道判斷是否損壞,測量其電阻值一般在250Ω左右,接入4-20ma信號電壓在1-5V之間。
14、EJA110-D.其中D就是支持通訊協議,這里的D是brain協議,如果D變成E那就是HART協議。
15、s7-1200軟件為什么無法安裝并會提示要重新啟動電腦
最佳答案
單擊開始>運行,輸入REGEDIT,然后按ENTER鍵打開注冊表編輯器,在注冊表內“HKEY_LOCAL_MACHINESystemCurrentControlSetControlSession Manager ”中刪除注冊表值
“PendingFileRenameOperations” 不要重新啟動,繼續安裝軟件。
第四篇:西門子S7-200+組態王總結[范文模版]
西門子S7-200+組態王總結
經歷了炎熱的一天,6.25,記憶猶新,不但是天氣炎熱,心里也實在很冒火,但是還是靜下心來把S7-200和組態王的活搞得七七八八了,還有一些小問題可以解決的別人也可以解決,很簡單,不可以解決的就屬于驅動的問題了。
現在是早上5點鐘(MSN的時間總是不對,難道我寫成美國時間了??),怕一睡下去就醒不過來了,又沒有水洗澡,就寫寫調試過程吧。
調試過程很簡單分為兩步
1、PLC的調試
PLC和數據中心通信采用了ModBus協議,S7-200CPU自帶了ModBus,安裝完Micro/win之后需要再次安裝Modbus協議庫,安裝文件可以參看共享文件夾里面Tbox_V32_STEP7.zip。
PLC的模擬輸入采用AIW0~AIW32寄存器,輸出采用AQW0~,變量VB表示字節,VW表示字,貌似short int和他是一個類型,VD是DWORD,可以是浮點數。
用ModBus讀輸入寄存器的時候要用3000×,讀保持寄存器要用400××。
2、組態王調試注意事項
不得不說組態王比較爛,我想過國產軟件不太好使用,不過沒有想過這么不好使,汗一個!首先安裝了組態王之后需要更新GPRS驅動和ModBus驅動(我的天啊,我就用了這兩個功能,就要更新兩個驅動,什么天理啊!)
在調試串口,包括虛擬串口的時候波特率,數據位、校驗位、停止位一定好設置好,不然就傻了吧。唉,可憐的孩子。
從組態王中取PLC中VD變量用900××。
ModBus地址與PLC V區地址的對應關系(A××××=PLC地址/2+1),A根據不同情況取值,當是AIW×的時候去3,V區WORD取4,V區DWORD取9。
存在的問題
第五篇:西門子變頻器GM150總結
GM150介紹
1.標準供貨范圍
A:基本單元,包括功率單元,控制器. B:運輸單元,單元數與功率大小有關.C:選件水冷單元(一個運輸單元,交貨時無純水),還包括水冷單元到功率單元的管路.D:選件輸出電抗器和正旋波濾波器,單獨柜供貨,到功率單元的動力電纜可為標準供貨. E:選件勵磁單元.
2.與MV的比較
3.GM150的結構
1)典型12脈動主回路
2)不同的結構圖
4.GM150主回路高壓開關和接口信號要求
輸入側開關必須由變頻器控制,對開關動作時間有要求,對信號接口也有要求.見下圖:
5.GM150變頻器的選型
GM150本身沒有過載能力,而且帶載能力還與安裝高度,溫度等有關,因此選型必須參考以下因素: 1)高輸出頻率時降容:不適合恒轉矩負載
2)長期在低輸出頻率運行時的降容:對恒轉矩負載的影響
例子:恒轉矩負載,長期在5HZ運行,且沒有過載能力的降容.3)因要求有過載能力的降容(IGBT)
縱坐標為IN,最大為140% IN(IN為降容前電流,相對IB則大于140%).給出周期,過載時間和倍數,基準電流,求裝置電流.例: 1000S周期, 過載時間60S, 裝置降容使用20%后過載倍數118%IN(是參考降容前的額定電流).把1000A當作800A使用,可過載電流到1180A 60S.相對IB過載145%(控制對象基準電流小于800A).縱坐標為IB,最大可超過140%
此表從另外角度解釋過流: 告訴IB和過載信息,滿足條件,求出降容系數,(裝置額定電流*降容系數>IB).實際與上表對應的.對平方特性的風機和泵,GM150可驅動國產變頻電機或SIEMENS所有高壓電機,也可驅動加Y15選件的國產非變頻電機.無過載要求
對恒轉矩負載且有過載要求,GM150可驅動國產變頻電機或SIEMENS所有高壓電機,不能驅動加Y15選件的國產非變頻電機.4)因要求有過載能力的降容(IGCT)
6.變頻器對電機的要求
1)電壓要求參數:
2)電機模型參數:
3)不同電機可配的輸出選項
7.變頻器控制的重要接口參數
高壓開關的開關量輸入信號及連接:
整流單元.P6684.0=CU320.r722.0, CB ready status signal(1=ready)整流單元.P6686.0=CU320.r722.1, CB open status signal(1=open)整流單元.P6685.0=CU320.r722.2, CB close status signal(1=close)整流單元.P6689.0=CU320.r722.3, external trip signal(1=trip)整流單元.P6687.0=CU320.r722.4, CB auxiliary voltage1 ok(1=ok)整流單元.P6688.0=CU320.r722.5, CB auxiliary voltage2 ok(1=ok)逆變器.P845.0=CU320.r722.6, emergency button(1= no emergency signal)逆變器.P6576.1=CU320.r722.7, external safety circuit trip(1= no trip),高壓開關的開關量輸入信號及連接:
CU320.P738=整流單元.r6660.0, command CB close(1=active)CU320.P739=整流單元.r6660.1, command CB open(0=active, can change)CU320.P740=整流單元.r6660.2, open under voltage coil(0=active)(normally in “1” status, if it is “0”, it mean undervoltage.CU320.P741=整流單元.r6571.0, command pre-charge on(1=active)