詳細介紹
西門子輸入模塊授權代理商講解S7-200模擬量編程,主要包括以下內容
1、模擬量擴展模塊接線圖及模塊設置
2、模擬量擴展模塊的尋址
3、模擬量值和A/D轉換值的轉換
4、編程實例
模擬量擴展模塊接線圖及模塊設置
EM235是的模擬量擴展模塊,它實現了4路模擬量輸入和1路模擬量輸出功能。下面以EM235為例講解模擬量擴展模塊接線圖,如圖1。
圖1演示了模擬量擴展模塊的接線方法,對于電壓信號,按正、負極直接接入X+和X-;對于電流信號,將RX和X+短接后接入電流輸入信號的“+”端;未連接傳感器的通道要將X+和X-短接。
對于某一模塊,只能將輸入端同時設置為一種量程和格式,即相同的輸入量程和分辨率。(后面將詳細介紹)
EM235的常用技術參數:
在傳統的PLC——變頻控制集成系統中,變頻器的啟動/停止與故障監控由PLC通過開關量實現端對端控制。變頻器頻率是由PLC通過模擬量輸出端口輸出0~5(10)V或4~20mA信號控制,需要PLC配置昂貴的模擬量輸出端口模塊。變頻器出現故障時由PLC讀取變頻器的故障報警觸點,對具體故障原因并不清楚,需查詢變頻器報警信息后再閱讀變頻器說明書才知道。隨著交流變頻控制系統及通訊技術的發展,可以利用PLC及變頻器的串行通訊的方式來實現PLC對變頻器的控制。
2 變頻器的選型
DANFOSS-VLT系列變頻調速器提供串行通訊技術的支持。它所支持的串行通訊技術包括標準RS-485、PROFIDRIVE、LONWORKS在內的多種現場總線方式。其中,RS-485通訊方式為用戶提供了無需附加任何費用的、廉價實用的串行通訊方式。只需按照DANFOSS
VLT變頻器規定的通訊數據結構、控制字和狀態字格式發送數據即可實現與VLT變頻的通訊。VLT為用戶提供了兩種控制字和狀態字格式標準:即DANFOSS標準的DANFOSS-FC協議和PROFIBUS標準的PROFIDRIVE協議。其中FC協議為用戶提供了更多的與VLT有關的控制信息和狀態信息。本項目中選用DANFOSS-FC協議。
3 PLC的選型
西門子工控產品在工控領域應用市場中有較高的占有率。S7-200系列是西門子SIMATIC-PLC家族中的小規模PLC成員,自由通訊口方式是S7-200 PLC的一個特色的功能,它使S7-200PLC可以由用戶自己定義通訊協議。利于自由通訊口方式,在本系統中PLC可以與變頻器和方便連接。PLC通過自由通訊口方式與變頻器通訊,控制變頻器的運行,讀取變頻器自身的電壓、電流、功率、頻率和過壓、過流、過負荷等全部報警信息等參數,這比通過外部端口控制變頻器的運行具有較高的可靠性,節省了PLC寶貴的I/O端口,又獲的了大量變頻器的信息。在本例中,作者將按照DANFOSS-FC協議來對S7-200的自由口進行編程。
VLT變頻器的串行通訊為異步半雙工的方式,使用字節奇偶校驗和塊傳送異或校驗方法。每個變頻器都配備有一個標準的RS-485通訊端口,使協議可以通過RS-485電氣接口來進行傳輸。PLC為主機,變頻器為從機,系統電碼的傳輸由主機控制,主機不斷發出某個地址的電碼給從機,等待從機的響應。主機多能帶31個從機,在有中繼器的情況下,可以增加到126個從機,也就是從機的地址多可以設定到126。通訊時,每一個字節從一個起始位開始實行傳送,然后再傳遞8個數據位,相應地組成一個字節,每個字節由一個奇偶校驗位來驗證傳送的正確性,然后由一個終止位結束。這樣一個字節共由11個位組成。
4.2 VLT電碼結構
每個電碼由一個起始字節(STX)開始,這個起始字節為STX=02H。隨后緊跟一個表示電碼長度(LGE)的字節和表示變頻器地址的字節(ADR)。然后是一些數據字節(隨電碼類型而變)。整個電碼由一個數據控制字節(BCC)來結束。結構如附表。
簡單一點說,PROFINET=PROFIbus+etherNET,把Profibus的主從結構移植到以太網上,所以profinet會有Controller和Device,他們的關系可以簡單的對應于profibus的Master和Slave,當然,是有區別的,但這樣對應可以有助于理解。另外由于profinet是基于以太網的,所以可以有以太網的星型、樹形、總線型等拓撲結構,而profibus只有總線型。所以profinet就是把profibus的主從結構和ethernet的拓撲結構相結合的產物,其他像等時性等西門子鼓吹的特性其實以太網也有,只不過profinet由于有Controller這樣的控制單元可以提高等時性的精度而已。
PROFINET 是一種新的以太網通訊系統,是由西門子公司和 Profibus 用戶協會開發。 PROFINET 具有多制造商產品之間的通訊能力,自動化和工程模式,并針對分布式智能自動化系統進行了優化。其應用結果能夠大大節省配置和調試費用。 PROFINET 系統集成了基于 Profibus 的系統,提供了對現有系統投資的保護。它也可以集成其它現場總線系統。
PROFINET 是一種支持分布式自動化的高級通訊系統。除了通訊功能外,PROFINET 還包括了分布式自動化概念的規范,這是基于制造商無關的對象和連接編輯器和 XML 設備描述語言。以太網 TCP/IP 被用于智能設備之間時間要求不嚴格的通訊。所有時間要求嚴格的實時數據都是通過標準的 Profibus DP 技術傳輸,數據可以從 Profibus DP 網絡通過代理集成到 PROFINET 系統。 PROFINET 使用已有的 IT 標準,沒有定義其工業應用協議的總線。它的對象模式的是基于微軟公司組件對象模式 (COM) 技術。對于網絡上所有分布式對象之間的交互操作,均使用微軟公司的 DCOM 協議和標準 TCP 和 UDP 協議
在 PROFINET 概念中,設備和工廠被分成為技術模塊,每個模塊包括機械、電子和應用軟件。這些組件的應用軟件可使用的編程工具進行開發并下載到相關的控制器中。這些軟件必須實現 PROFINET 組件軟件接口,能夠將 PROFINET 對象定義導出為 XML 語言。 XML 文件用于輸入制造商無關的 PROFINET 連接編輯器來生成 PROFINET 元件。連接編輯器對網絡上 PROFINET 元件之間的交換操作進行定義。終,連接信息通過以太網 TCP-IP 下載到 PROFINET 設備中。
PROFINET(實時以太網)基于工業以太網,具有很好的實時性,可以直接連接現場設備(使用PROFINET IO),使用組件化的設計,PROFINET支持分布的自動化控制方式(PROFINET CBA,相當于主站間的通訊).
以太網應用到工業控制場合后,經過改進使用于工業現場的以太網,就成為工業以太網。如果你曾經使用過西門子的網卡CP343-1或CP443-1通訊的話,可能應用過ISO或TCP連接等。這樣所使用的TCP和ISO就是應用在工業以太網上的協議。
PROFINET同樣是西門子SIMATIC NET中的一個協議,具體說是眾多協議的集合,其中包括PROFINET IO RT, CBA RT, IO IRT等等的實時協議。所以說PROFINET和工業以太網不能比,只能說PROFINET是工業以太網上運行的實時協議而以。不過現在常常稱有些網絡是PROFINET網絡,那是因為這個網絡上應用了PROFINET協議而已。
西門子輸入模塊授權代理商德國SPS IPC Drives展會在紐倫堡舉行簡介
西門子全新的SIMATIC S7-1500控制器正式亮相。2013年3月12日,西門子在京國家會議中心隆重舉行了新一代博途和S7-1500的中國發布會,這標志位S7-1500正式的進入中國。中國的工程師可以深入的了解這款產品,接下來老鬼就跟大伙分享幾點我覺得有價值的功能。
總體來講S7-1500體形要比S7-300略微“健碩”,但是性能相比而言確實強悍不少,同時S7-1500對與機柜的安裝空間要求并沒有增加,這點可以方便我們對之前的系統做硬件升級。
S7-1500在性能上已經全面的了之前的產線,這個很好理解硬件的性能更新的速度已經越來越快。S7-1500使用之初給留下的主要印象有幾點。
淺灰色的整體色彩搭配,依舊有很強的家族識別性。跟西門子之前的產品相比年輕時尚了很多,但是我想說的是依舊不失成熟穩重的風范,西門子的工業設計功底從來不會讓我們失望,而今之世界,我們要的是即好用又好看的產品。
大屏幕LED的設計,Nice。不光讓整個產品的科技感更強,而且真正的提供了很多直觀方便的功能。
簡約、高度集成 。S7-1500在很多硬件設計上都融合了集成、簡約和簡化的理念。如:產品的整體型號數量、產品的前連接器、通訊方式(ProfiNET已成為的主流)。簡約而不簡單。
貼心 兼具人文關懷。S7-1500較之前產品有了很多更加人性化的設計。如:前連接器、TRACE等等。在技術化泛濫的今天,賦予技術更多的人文內涵,這或許是值得大家深思。
1、本地數據堆棧區L是局部變量,L變量僅在調用它的子程序中有效。不同子程序中的L變量可用同名。如,FC1中有L0.1,FC2中也有L0.1這個變量,而2者間沒任何關系、也不會相互沖突。
2、臨時變量L在使用前需要做初始化。
3 、局部變量解釋:L 是局部存儲器,作為暫時存儲器或給子程序傳遞參數,L也可以L*.*(如L2.5 是BOOL 量,是第二個字節的第五位),LB,LW,LD來存取,但僅僅在它被創建的塊中有效,它也可以在符號表中定義,但只能在各個POU自己的符號表中定義.
4、全局變量和局部變量在符號尋址編程時,全局變量直接顯示符號名,而局部變量在符號前會加上#,采用局部變量編程有很多優勢:程序可以功能化移植(減少重復編程量),大程序方便協同作戰(把任務分成各個功能塊),這是SIEMENS的PLC比較優越性之處。
5、使用時請注意,一定要先賦值,后使用局部變量又稱臨時本地數據區(L堆棧),位于CPU的工作存儲區用于存儲程序塊(OB、FB、FC)被調用時的臨時數據,訪問臨時數據比訪問數據塊中的數據更快
“L是局部變量,只能在局部使用,不能在全局使用。”只是在這個程序塊中可以使用的,使用結束后就會自動復位,它不能被其他的程序使用。臨時變量的使用原則就是:先賦值,再使用
在S7-300CPU中,每一個優先級的局部數據區的大小是固定的。一般在組織塊中調用程序塊(FB、FC等),操作系統分配給每一個執行級(組織塊OB,一般在OB塊執行并調用其它FB、FC)的局部數據區的大數量為256B(字節),組織塊OB自己占去20B或22B,還剩下多234B可分配給FC或FB。
如果塊中定義的局部數據的數量大于256字節,該塊將不能下載到CPU中。在下載過程中提示錯誤信息:The block could not be copied(該塊不能被復制)。如果單擊錯誤信息框中的Detail(詳細)按鈕,將彈出幫助信息:Incorrect local data length(不正確的局部數據長度)。
在SIMATIC管理器中依次展開你的項目到Blocks(塊),右擊選中某個塊,選擇菜單Object Properties(目標屬性)選項。在塊的屬性對話框中,可以看到塊所需要的局部數據字節數(Length長度:Local Data(局部數據))。
在SIMATIC管理器中選中你的項目的Block(塊(文件夾,執行菜單命令Options(選項)/Reference Data(參考數據)/Display(顯示),然后選擇Program Structure(程序結構),即可在參考表中查看局部數據的占用情況。
產品咨詢