通信電纜 網絡設備 無線通信 云計算|大數據 顯示設備 存儲設備 網絡輔助設備 信號傳輸處理 多媒體設備 廣播系統 智慧城市管理系統 其它智慧基建產品
上海蘇嵩自動化設備有限公司
盤錦西門子觸摸屏代理商
PLC總代理商PLC產品包括LOGO,S7-200(CN),S7-1200,S7-1500, S7-300,S7-400,TDC,工業網絡,HMI人機界面,工業軟件等。 西門子S7系列PLC體積小、速度快、標準化,具有網絡通信能力,功能更強,可靠性更高。西門子S7300plc代理商,西門子代理商,西門子總代理,,西門子電機總代理,
盤錦西門子觸摸屏代理商
盤錦西門子觸摸屏代理商
===============================================================================
信譽,客戶*是公司成立之初所確立的宗旨,在公司的嚴格要求和員工們不折不扣地貫徹執行下發展延續至今。一直是我公司的主動承諾。
============================================================================
我們主要是做可編程控制器,變頻器,觸摸屏,電線電纜及附件,數控系統,伺服電機,軟啟動,西門子PLC模塊哪家代理商公司價格質量好 西門子PLC模塊哪家代理商公司價格質量好 西門子PLC模塊哪家代理商價格質量好 西門子PLC模塊哪家公司價格質量好 中國哪家西門子代理商銷售的PLC模塊價格質量好湖
哪里有賣 要多少錢 哪里有 哪里能買到 要在哪里買 在哪里有賣的 價格,參數,型號,
哪家便宜,那家比較便宜,哪里有現貨銷售,那里*,那里價格低,訂貨號,
多少錢?哪家價格好?廠家,性能,優點,包裝,用途,售后服務!
在實際應用過程中,某些時候可能會采用VB/DELPHI/VC等高級語言,自主編程與西門子PLC進行通訊,這類帖子、論文在網上都可以找到,在此總結一下。
1、Prodave通訊
Prodave是西門子提供的一個軟件包,為高級語言編程和plc通訊提供接口。
通訊接口:MPI
因為MPI口是每塊cpu的編程口,所以plc不需要另外添加通訊模塊,這個方案就比較經濟,而且prodave軟件包里面附帶了example和詳細的說明,用起來應該比較簡單和方便(本人只匆匆看過文檔,沒有實驗過)。這方面的資料在上很多。當然,mpi的速度是有限的,如果采用普通的pcadapter連接pc和plc,速度也就38.4kbps,我不知道prodave能否支持mpi卡(5611之類的話),如果可以的話速度可以達到187.5kbps。
2、串行通訊
看到過一些論文,采用串行通訊的方法實現pc和plc通訊。這種情況存在幾點要求:
a、需要為plc添加一塊串行通訊模塊,比如300的話就需要cp340或者cp341(前者便宜些);
b、plc里面需要對串行通訊進行編程,其實也就是接收報文和發送報文,調用fb2/fb3(cp340的話)。
c、串行通訊的速度是有目共睹的,而且cp340或者cp341的數據吞吐量也是有限的,即報文長度是有限制的,因此個人認為通訊數據量大的話采用串行通訊就不合適了。
d、報文格式的話就比較自由,但是也應當合理,我雖然沒有具體實驗過,但是個人認為可以參考modbus的報文結構來編程,甚至就采用modbus的規范,不過這樣的話要求編程者對pc和plc側的modbus編程都要熟悉。
3、OPC
Opc是這些年來很流行的東西,其實我很討厭opc的安全認證的設定。不過采用opc編程來訪問plc真的是一件非常輕松愜意的事情。你需要做的就是了解opc的結構和編程,尤其是采用vb來編寫opc簡直是件傻瓜化的工作當然也犧牲了很多。
前面我實驗了用vb通過opc(以太網)來訪問300,包括用西門子的simaticnet提供的opc接口和第三方的kepserver。
采用opc接口編程的優點:通訊速度快,編程簡單。
4、以太網編程
采用以太網編程訪問plc,其實又可以分為兩種:
一種是socket接口,需要在plc里面編程進行收/發,大概是fc5/fc6吧,印象不深了,當然plc里面要定義一個connection,填好地址、端口號之類的信息,這個對于熟悉西門子工業通訊的人是很easy的事情。Pc側采用socket接口編程,簡單的就是vb里面的wisock控件,當然這掩蓋了很多細節。Socket編程本來就是一門藝術,講究說學逗唱:)
這個方法的優點應該是pc側編程稍微簡單點(相對于后一種),而且可以不局限于windows平臺,因為socket接口被諸如unix支持的更好。
第二種是采用西門子的sapi接口函數,這樣plc里面不需要過多的編程了,當然pc側的編程難度就比較高了,ms只能用c來寫,所以我望而卻步鳥。看過相關帖子和論文,有高人在項目里面就這么干的,而且數據量很大,看來高人很多很多啊,向他們致敬!關于sapi的資料其實都在simaticnet軟件光盤里面,有興趣的可以去找來看看。
西門子S7-300/400的PLC用戶程序結構與S7-200有明顯的不同,可以使用線性化結構以及功能調用式結構與結構化編程。
采用調用式結構與結構化編程時,程序以組織塊(OB)、程序塊(FC)、功能塊(FB)、系統程序塊( SFC)、系統功能塊(SFB)、數據塊(DB)等形式出現,其中,組織塊(OB)、程序塊(FC)、功能塊(FB)統稱為“邏輯塊(Logic Block)”;系統程序塊(SFC)、系統功能塊(SFB)統稱為“系統塊”。
(1)組織塊(OB)
組織塊(Organization Blocks,簡稱OB)提供了PLC內部CPU操作系統與用戶程序間的接口,它是由CPU操作系統直接進行調用的邏輯塊,用來管理PLC程序中各組成部分的調用和執行中斷。OB決定了PLC用戶程序的結構與塊的調用順序,起到了“管理”用戶程序的作用。
S7-300/400不同的CPU類型,可以選擇、支持不同的OB塊,但OB1是所有PLC用戶程序的循環控制塊,它是運行PLC用戶程序的前提條件,因此,任何PLC程序、任何CPU都不可以缺少OB1。
OB塊的調用條件被稱為“觸發事件”,根據“觸發事件”的不同,OB塊可以分為若干級別,各個級別有不同的優先級,高優先級的OB可以中斷低優先級OB的執行。如果需要,S7系列PLC除OB1外,還可以使用多個OB塊。
(2)程序塊(FC)
程序塊(Function,簡稱FC)是由用戶編寫的、不需要專門數據塊的常用邏輯塊。
FC塊在程序中一般不可以重復調用,在大多數場合,FC塊應直接使用PLC的“地址”或“符號地址”進行編程,但根據需要,可以定義部分程序變量。
與S7-200 -樣,FC塊的“臨時變量”同樣存儲在局部變量數據堆棧(L)中,這一區域為全部程序塊所公用,只可以用于FC塊內部使用的中間運算結果寄存(這些中間運算結果不可以用于FC塊外部);程序塊執行完成后,局部變量數據堆棧內的數據將被其他塊所需要的內容所替代。如果需要保存可以用于其他邏輯塊的狀態,應使用PLC的內部標志寄存器M或使用“數據塊DB”。
在程序塊FC中,有部分為PLC生產廠家所提供的、集成在S7 CPU操作系統中的邏輯塊,稱為系統程序塊(System Function,簡稱SFC)。系統程序塊SFC屬于PLC內部操作系統的一部分,用戶不需要編寫,也不可以對其進行編輯,但可以根據需要直接調用。
(3)功能塊(FB)
功能塊(Function Blocks,簡稱FB塊)是由用戶編寫的、需要數據塊(Instance Data Blocks,稱為“即時數據塊”或“背景數據塊”,簡稱DI)支持的常用邏輯塊。
FB塊與FC塊的作用基本相同,但FB中除可以使用“地址”或“符號地址”進行編程外,在結構化編程時必須使用“程序變量”進行編程,因此,FB必須配套的、獨立的數據存儲區域——“即時數據塊DI”。DI -方面可以為調用FB提供執行程序所需要的“程序變量”賦值與其他數據,另一方面,功能塊FB也能通過DI給調用它的邏輯塊返回所需要的數據。
與功能調用塊FC -樣,功能塊FB中也有部分為PLC生產廠家所提供的、集成在S7 CPU操作系統中的功能塊,稱為系統功能塊(System Function Blocks,簡稱SFB)。系統功能塊SFB同樣屬于PLC內部操作系統的一部分,用戶不需要編寫,也不可以對其進行編輯,但可以根據需要直接調用。
(4)數據塊(DB)
數據塊(Data Blocks,簡稱DB)是用來存放執行用戶程序時所需的數據與存儲程序執行結果的數據存儲區,其作用與標志寄存器類似,但數量更多。數據塊DB按不同的用途可以分為即時數據塊(Instance DataBlocks,又稱背景數據塊,簡稱DI)和通用數據塊(Data Blocks,又稱共享數據塊,簡稱DB)兩類。
即時數據塊( DI)用于傳遞功能塊的參數,只能被的功能塊FB訪問。調用功能塊FB時,必須同時用于該功能塊的即時數據塊DI,即時數據塊內的數據可以自動生成,它們可以是FB變量聲明表中的數據(不含臨時變量)。
通用數據塊(DB)用于存儲PLC的全局數據,所有的FB、FC或OB都可以對通用數據塊進行讀寫操作,因此,又被稱為共享數據塊。通用數據塊內的數據不會因用戶程序的結束而刪除。
您感興趣的產品PRODUCTS YOU ARE INTERESTED IN
智慧城市網 設計制作,未經允許翻錄必究 .? ? ?
請輸入賬號
請輸入密碼
請輸驗證碼
請輸入你感興趣的產品
請簡單描述您的需求
請選擇省份