国产一区二区三区毛片_亚洲乱码AV中文一区二区_亚洲精品无码专区在线播放_日韩欧美一二_咪咪av影院_欧久久av一区二区

guanying14
級別: *
精華主題: * 篇
發帖數量: * 個
工控威望: * 點
下載積分: * 分
在線時間: (小時)
注冊時間: *
最后登錄: *
查看guanying14的 主題 / 回貼
樓主  發表于: 2010-10-21 10:02
有沒哪位高手用過S7224XPCN的自由端口與用VB編寫的軟件通訊咯?,以前我們編寫的VB軟件和三菱的FX2N系列通訊的話,只需將端口的通訊參數寫入D8120和設置站號,而軟件只需設定一樣的端口參數即可通訊。不知道西門子的通訊口這樣做行不行,看過實例,都是需要經過初始化端口,編寫接受、發送子程序、還用了不少的中斷。。挺復雜的。。而且當端口設置為自由端口通訊后。。。上位機與PLC之間的通訊線是否是用普通的RS485通訊線呢還是用PPI的專用通訊電纜呢?,有沒哪位高手指點下。。。急啊。。。
jxh668
jxh668
級別: 工控俠客
精華主題: 0
發帖數量: 1429 個
工控威望: 2169 點
下載積分: 4006 分
在線時間: 830(小時)
注冊時間: 2009-12-21
最后登錄: 2025-05-25
查看jxh668的 主題 / 回貼
1樓  發表于: 2010-11-01 09:11
OPC解決了什么?
  OPC誕生以前,硬件的驅動器和與其連接的應用程序之間的接口并沒有統一的標準。例如,在FA(FactoryAutomation)——工廠自動化領域,連接PLC(Programmable Logic Controller)等控制設備和SCADA/HMI軟件,需要不同的FA網絡系統構成。根據某調查結果,在控制系統軟件開發的所需費用中,各種各樣機器的應用程序設計占費用的7成,而開發機器設備間的連接接口則占了3成。此外,在PA(Process Automation)——過程自動化領域,當希望把分布式控制系統(DCS——Distributed Control System)中所有的過程數據傳送到生產管理系統時,必須按照各個供應廠商的各個機種開發特定的接口,例如,利用C語言DLL(動態鏈路數據庫)連接的DDE(動態數據交換)服務器或者利用FTP(文件傳送協定)的文本等設計應用程序。如由4種控制設備和與其連接的監視、趨勢圖以及表報3種應用程序所構成的系統時,必須花費大量時間去開發分別對應設備A,B,C,D的監視,趨勢圖以及表報應用程序的接口軟件共計要用12種驅動器。同時由于系統中共存各種各樣的驅動器,也使維護運轉環境的穩定性和信賴性更加困難。
  而OPC是為了不同供應廠商的設備和應用程序之間的軟件接口標準化,使其間的數據交換更加簡單化的目的而提出的。作為結果,從而可以向用戶提供不依靠于特定開發語言和開發環境的可以自由組合使用的過程控制軟件組件產品。
  利用OPC的系統,是由按照應用程序(客戶程序)的要求提供數據采集服務的OPC服務器,使用OPC服務器所必需的OPC接口,以及接受服務的OPC應用程序所構成。OPC服務器是按照各個供應廠商的硬件所開發的,使之可以吸收各個供應廠商硬件和系統的差異,從而實現不依存于硬件的系統構成。同時利用一種叫做Variant的數據類型,可以不依存于硬件中固有數據類型,按照應用程序的要求提供數據格式。
  利用OPC使接口標準化可以不依存于各設備的內部結構及它的供應廠商來選用監視,趨勢圖以及表報應用程序。
來看看 ,有用的就下了。深圳的可找我呵
jxh668
jxh668
級別: 工控俠客
精華主題: 0
發帖數量: 1429 個
工控威望: 2169 點
下載積分: 4006 分
在線時間: 830(小時)
注冊時間: 2009-12-21
最后登錄: 2025-05-25
查看jxh668的 主題 / 回貼
2樓  發表于: 2010-11-01 09:20
也可參考:

在實際應用過程中,某些時候可能會采用VB/DELPHI/VC等高級語言,自主編程與西門子PLC進行通訊,這類帖子、論文在網上都可以找到,在此總結一下。

1、Prodave通訊

Prodave是西門子提供的一個軟件包,為高級語言編程和plc通訊提供接口

通訊接口:MPI因 為MPI口是每塊cpu的編程口,所以plc不需要另外添加通訊模 塊,這個方案就比較經濟,而且prodave軟件包里面附帶了example和詳細的說明,用起來應該比較簡單和方便(本人只匆匆看過文檔,沒有實驗 過)。這方面的資料在百度上很多。當然,mpi的速度是有限的,如果采用普通的pc adapter連接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軟件光盤里面,有興趣的可以 去找來看看。

為了允許PC機和工作站上的應用程序與西門子S7系列產品進行S7通訊西門子公司提供了一個SAPI-S7應用程序接口通過它可以靈活而方便地跟西 門子S7系列產品進行通信。安裝SIMATIC Ner軟件后會在系統system32目錄下生成一個S732.dll文件該動態鏈接庫提供了大量基于WindowsNT、Window95/98、 Windows3.11和MS-DOS的函數這樣就使得用戶解決PLC和PC機的數據交換和數據處理問題變為可能。通信編程包括兩個部分:(1)CP連接 組態(2)PLC與上位機通信編程。 4.1 CP連接組態 可采用STEP7軟件或STEP7軟件中用于工業以太網的NCMS7軟件對CP進行網絡組態。通訊處理器CP可連接PCPC/PG上一般裝網卡 CP1613。在Windows控制面板下的“set PC/PG”下安裝所用網卡驅動程序并設協議、站號、波特率、是否為主站完成對VFDs(Virtual Field Device)和S7 connections的配置[4]。 4.2 PLC和上位機的通訊編程 S7-300/400PLC有以下各類資源:①輸入點I:接收外部開關量信號 ②輸出點Q:輸出給外部的開關量信號 ③內部輔助點M:存放所需中間結果 ④時間繼電器T ⑤計數器 ⑥數據塊DB:存放程序數據的存儲區域 ⑦外設輸入PI:主要接收模擬量輸入信號經A/D轉換⑧外設輸出PQ:給出模擬兩輸出值[5]。要讀/寫這些資源首先要建立PLC和PC機的連接。 4.2.1 初始化與PLC的連接 SAPI-S7應用程序接口提供的管理服務模塊(Administrative Services)提供了一些可供讀出配置信息和登錄/退出通訊系統的函數下面作一些簡要介紹[6]:
S7_get_device() :通過此函數用戶程序可以查詢所有已安裝的CP的CP名。
S7_get_vfd() :通過此函數用戶程序可以查詢任一指定CP的所有已配置的VFD。

S7_init():通過此函數用戶程序可登錄通訊系統。


S7_get_cref() :此函數提供了一個指向所選S7 connection名的指針。


S7_get_conn():此函數返回已登錄VFD的所有S7connection名和指向他們的指針。


S7_shut():通過此函數用戶程序可退出通訊系 統。 一個應用程序可以登錄一個或多個CP的若干個VFD只有當應用程序登錄CP及其所選的VFD在配置期間指定給該VFD的所有連接才是有效的。 4.2.2讀/寫PLC內部資源 初始化與PLC的連接成功后就可以對PLC進行讀寫操作。對PLC存儲區即數據塊DB的讀寫是實現監控的最基本操作。SAPI-S7應用程序接口提供的變 量服務模塊(Variable Services)提供了一些讀寫函數由于篇幅有限現選一些經常用到的函數作一些簡單介紹。


S7_cycl_read():此函數通知服務方準備對單存儲單元循環讀一個變量。


S7_get_cycl_read_ind():此函數接收來自服務方發送的數據。


S7_multiple_read_req():此函數通知服務方準備對多存儲單元讀一個或多個變量。


S7_get_multiple_read_cnf():此函數接收來自服務方的一個或多個變量的值。


S7_multiple_write_req():此函數通知服務方準備對多存儲單元寫一個或多個變量。


S7_get_multiple_write_cnf():此函數接收來來自服務方的執行上述寫請求的結果。 需要特別注意的是:S7- 300/400PLC遵循“高地址、低字節”的規律這與某些習慣用法不同。例如在C++Builder6中變量類型為word的變量它的數據存放順序是“ 低地址低字節”的規律。因此在對所讀取的數據進行操作或給PLC數據塊中寫數據字時要進行相應的處理。 為解決上位機不能因前臺的信息處理而中斷后臺的監聽等問題可采用多線程編程技術將對PLC內部資源的讀/寫功能模塊交給一個后臺線程來完成。多線程編程技 術能提高CPU利用率加快信息處理提高系統的實時性在由多臺計算機組成的分布式實時控制系統中應用多線程技術是完全必要的。 4.2.3 后臺讀/寫線程模塊部分代碼 ····· do { ret = S7_receive(cp_descr&cref&orderid); switch(ret) { case S7_NO_MSG: break; case S7_INITIATE_CNF: Synchronize(my_get_initiate_cnf); Synchronize(my_multiple_read_req); break; case S7_MULTIPLE_READ_CNF: Synchronize(my_get_multiple_read_cnf); Synchronize(my_multiple_read_req); break; · · case S7_ABORT_IND: Synchronize(my_get_abort_ind); break; case S7_VFD_STATE_CNF: Synchronize(my_get_vfd_state_cnf); Synchronize(my_abort); break; case S7_VFD_USTATE_IND: Synchronize(my_get_vfd_ustate_ind); break; default : ····· } }while(ret != last_event_expected) 5 總結 運用C++Builder6.0編寫的PLC控制調試程序具有用戶界面友好人機交互方便數據庫功能強大靈活的特點具有較強的通用性和實用性。通過調用S7 通訊提供的SAPI-S7應用程序接口實現PC機與S7300/400PLC基于工業以太網的數據通訊不僅數據傳輸率快而且數據傳輸正確率高。在對PLC 控制系統的調試過程中大大縮短了調試周期提高了工作效率。此通訊技術的實現對西門子工控產品的應用以及工業以太網的推廣應用有著廣泛普遍的重要意義。


我們知道要訪問西門子的300/400 系列PLC中的I/O點,M和DB區內的數據有若干種方法可供選擇。最常用的是使用組態軟件WINCC來讀取。另外,西門子還提供了SAPI-S7接口和 Send/Receive接口。SAPI-S7位于網絡七層協議的5-7層,是專門為S7連接優化的,可以方便訪問PLC內任意存儲區。就我使用過的其他 組態軟件如intouch(I/O server )和iFix的連接驅動,都是在SAPI-S7接口上開發的(從組態驅動時的配置過程可以看出)。Send/Receive屬于較低的層次,一方面可以使 用西門子的接口函數編寫,另一方面還可以直接用Socket接口編程。這時,在PLC方面要用專用的功能塊編寫發送接收程序來配合。常適用于報文的傳送 (報文結構通常存儲于DB塊)。關于Socket編程我曾專門發帖討論過其中若干細節。


還有一種就是新興的OPC接口,但個人認為這種接口不適于較快數據的傳輸,即采樣時間間隔不能太短。
來看看 ,有用的就下了。深圳的可找我呵

主站蜘蛛池模板: 欧美成人精品欧美一级私黄_伦理精品一区二区三精品_黄色一区三区_中文字幕大香视频蕉无码_爱射综合_日韩av午夜_人人弄人人揉人人爱_97青娱国产盛宴精品视频 | 又爽又黄又无遮挡的视频_五月激情五月婷婷_伊人久久综合视频_99国产精品9_免费毛片在线_欧美黄色免费在线观看_成人α片免费视频在线观看_欧美日韩在线精品一区二区三区 | 一区二区三区精品久久久_国产欧美日韩成人_亚洲免费一级_欧美视频一区二区三区_91桃色在线免费观看_在线看一级片_午夜av亚洲国产素人资源网_免费午夜无码视频在线观看 | 国色天香2019中文字幕在线观看_亚洲AV无码传区国产乱码O_97在线免费公开视频_熟女无套高潮内谢吼叫_国产精品嫩草影院入口一二三_国产亚洲欧美日韩精品一区二区三区_乱色欧美激情亚洲欧美激情_四虎在线免费观看视频 | 明星angelababy造梦视频_欧美影音_91婷婷综合一区二区三区久久_亚洲AV日韩AV高潮潮喷无码_俄罗斯VIDEODESXO极品_影视一区_国产免费又色又爽又黄软件_狠狠躁天天躁无码中文字幕图 | 天天操导航_久久国内精品自在自线图片_av夜色_啪啪自拍视频_日韩在线精品中文字幕一区二区_亚洲精品久久一区二区三区_CHINASEX喷水VIDEOS中国少妇_久草视频网址 | 拔插拔插8X8X海外华人免费视频_无码专区亚洲avl_日本黄色片免费播放_亚洲成人精品一区二区三区_国产精品一级在线观看_国产精品无码无在线观看_国语自产偷拍精品视频偷蜜芽_中文字幕亚洲乱码熟女在线萌芽 | 国产精品嫩草影视久久久_日本精品一区视频_日韩成人一二三_av片在线观看无码免费_中文字幕人妻无码系列第三区_亚洲成av人片在www鸭子_a毛片免费看_毛片免费观看 | 牛和人交VIDE欧美XX00_国内精品久久人妻无码网站_羞羞答答xxdd在线观看_国产美女网站_国产吖v免费看在线观看_免费看黄色毛片网站播放_日本JAPANESE丰满白浆_中文字幕avav | 免费播放大片免费观看视频_四房播播在线观看_狼群社区视频www中文_美欧日韩av无码一区二区_亚洲专区一区_337P日本欧洲亚洲大胆人人_色哟哟精品视频在线观看_简单av网 | 误杀2在线观看免费完整国语高清_日日日对白普通话_久久精品国产99久久72部_91免费视频入口_在线免费观看精品_亚洲精品456在线播放_内射极品少妇xxxxxhd_午夜高清影院 | 久久国产热播_天天艹天天干天天_caoporn视频在线_亚洲一级特黄_一二三级毛片_日韩在线亚洲_欧美日韩国产精品一区_免费观看性欧美大片无片 | 国产综合在线视频_成人在线观看一区_日韩在线视频免费观看_97久久免费视频_狠狠色狠狠干_日韩激情网_爆操美女网站_国产精品婷婷久久久久 | 91伦理视频在线观看_欧美爆乳乱妇高清免费_av无码av无码专区_国产一级做a爰片久久毛片男_日韩爱爱_台湾亚洲精品一区二区tv_国产无内肉丝精品视频_91精品国产综合久久久久蜜臀 | 久草香蕉在线_亚洲免费成人av_男人女人一边躁一边爽视频_日韩亚洲一区在线播放_欧美一区二区小视频_日本午夜片_欧美精品国产综合久久_国产黄色A一片免费看 | 久久婷婷五月综合色一区二区_com毛片_黄色亚洲精品_www成人在线_超级碰人人干_91久久国语露脸精品国产高跟_91精品啪在线观看_天天狠天天透天天伊人 | 亚洲成色网_久国产视频_最新亚洲国产_黄色av看视_国产午夜久久久_天天躁日日躁狠狠躁a∨麻豆_午夜无码片在线观看影院Y_午夜视频一区 | 性迷宫法国_九色porny丨首页在线_中文字幕观看_俺来也官网欧美久久精品_www久久精品_欧美激情爱爱_成人免费一区二区_99精品国产福久久久久久 | 久久99精品久久_66亚洲丁香婷婷综合久久_日本精品久久久久中文字幕乱中年_少妇无码AV无码专区_男女啪啪永久免费观看网站_国产精品久久久久野外_欧美国产韩a在线视频_天海翼一区二区三区高清在线 | 无码国产精成人午夜视频不卡_久久成人午夜视频_国产超碰人人爽人人做人人爱_成人av福利_高清久久久久久_亚洲成AV人在线观看天堂无码_久久先锋男人AV资源网站_91在线中文 | 狠狠狠狠狠狠狠综合_日韩综合精品_好吊色欧美一区二区三区视频_青青草www_欧美精品久久久久久久免费软件_红杏成av人影院在线观看_AV亚洲中文字幕精品无码_久久精品6 | 国产a∨国片精品jk制服_亚洲大片免费_欧美视频在线观看不卡_大陆av在线_91一区二区国产_136fldh福利免费视频观看_伊人91在线_又黄又爽又色又刺激的视频 | 国产精品色片_看一级片_在线超碰av_日日干夜夜操_日韩国产91_粉嫩虎白女在线观看中国女_久久综合色播_免费av影片 | 欧美三级黄色大片_亚洲韩国一区二区_亚洲精品岛国片在线观看_国外一级黄色片_91看片淫黄大片91桃色_1314酒色网_国产夫妻自拍小视频_久久精品国产亚洲aa级女大片 | 欧美日韩在线免费播放_丰满人妻无奈张开双腿AV_国产高清免费AV片在线观看不卡_四虎国产精品永久在线_成人色综合_亚洲精品成人自拍_91色精品视频在线_91叼嘿视频 | 中国少妇做受XXXXX69小说_欧美日韩中出_精品欧美日韩精品_亚洲AV手机在线观看不卡_3bmm在线观看视频免费_永久免费无码AV在线网站_日韩狠狠_日本中文字幕在线播放 | 久久精品视频9_玖玖色在线视频_亚洲国产美女视频_国产乱码精品一区二区三区香蕉_国产一二_欧美中日韩在线_日日噜噜夜夜_国产精产品一品二品 | 日韩去日本高清在线_在线观看视频一区二区_激情91_成人免费亚洲_黄片毛片一级_毛片免费看的_91社区在线_91中文在线观看 | 亚洲精品国产偷五月天丁香_国产一区二区三区av精品_人人看91视频_亚洲AV成人无码一区二区三区在线观看_春色影视_丝袜美腿亚洲一区_午夜91_亚洲大尺度AV无码专区中文 | 9热在线_日韩操穴_亚洲AV无码一区二区三区天堂网_亚洲AV永久无码嘿嘿嘿_飘雪影院在线观看免费版高清动漫_国产免费拔擦拔擦8x在线牛_亚洲欧洲自拍拍偷精品美利坚_久久人搡人人玩人妻精品 | 久久久无码精品亚洲日韩啪啪网站_国产三级三级看三级_天堂一区人妻无码_国产成人久久精品_最近中文字幕2019视频1_思思久热_亚洲成AV人在线观看成年美女_日韩少妇内射免费播放18禁裸乳 | 久久网站热最新地址4_www色.com_饥渴少妇浪潮AV麻豆传煤_欧美色五月_伊人成伊人成综合网222_CHINESE玩弄老年熟女_成人午夜视频在线_日本婷婷免费久久毛片 | 99无码熟妇丰满人妻啪啪_色综合天天综合网无码在_啪啪免费网_成人无码WWW免费视频苹果版_免费一级特黄特色的毛片_天堂av网2019_国产精品久久久久久久99_一区二区三区免费在线播放 | 国产精品色婷婷亚洲综合看片_日本熟日本熟妇在线视频_一级片的网址_亚洲无人区一卡2卡三卡_青草青草视频2免费观看_欧美亚洲国产片在线播放_老女老肥熟国产在线视频_亚洲精品xxxxx | 高潮喷水的毛片_日本在线高清视频_久久精品综合网_日本区一区二_欧美国产综合一区二区_午夜福利国产成人无码_欧美国产亚洲精品_天天操婷婷 | 人人妻人人爽人人爽_国产精品99久久久精品免费观看_视频一区二区三区在线观看_成人免费黄色大片_国产免费人成视频在线播放播_日韩精品中出_久久久久国产一级毛片高清版小说_国产偷录视频叫床高潮 | www.拔插_亚洲熟女综合一区二区三区_人人狠狠综合久久88成人_银魂在线观看_国产精品成人黄片_91久草视频_99久久精品国产毛片_h高潮娇喘抽搐A片国产麻豆 | 亚洲va欧美va人人爽成人影院_www.成人久久_欧洲成人精品_亚洲gay片在线gv网站_亚洲精品视频网站在线观看_久久视频免费在线观看_日本中文字幕二区三区_国产午夜福利久久精品 | 最新午夜_国产片av在线永久免费观看_九一在线视频_91精品国产综合久久久久久_免费无遮挡禁18污污网站_全黄一级毛片_999久久久精品国产消防器材_奇米四色777久久爱 | 免费国产一区二区三区_91影视看片_人妻中出无码一区二区三区_欧美色人_精品一区中文字幕_色香蕉成人二区免费_浮生影院观看免费_青青在线视频免费 | 亚洲成年在线观看_久草网在线_美女日韩一区_久久香蕉影视_日韩精品a在线观看91_不卡一区综合视频_barazza欧美dh_夜色综合 |