国产一区二区三区毛片_亚洲乱码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_91精品91久久久_在线观看亚洲精品_把女人弄爽特黄a大片_日韩毛片欧美一级a_免费人成又黄又爽的视频_欧美视频第五页 | 成人黄色一级毛片_特大巨黑吊性XXXX_亚洲大片一区二区三区_国产乱子伦无码精品小说_永久网站_国产交换3p国产精品_欧美丰满少妇xxⅹ_日本aⅴ中文 | 日夜操天天干_久久精品99国产精品_国产一性一爱一乱一交_亚洲永久视频_精品久久久久久久无码人妻热_亚洲一级免费视频_m豆传媒在线链接观看_人人天天夜夜 | 亚洲性色av日韩在线观看_国产成人精品无码片区在线观看_国产精品操女人_av官网在线播放_国产内射露脸在线观看_久久2018_日韩97_国产精品毛片久久久久久久av | 久在草视频_乱码一区二区_飘雪在线高清观看视频动漫_日本高清视频免费在线观看_久久亚洲一区二区三区四区_亚洲欧洲av在线_精品国产AV无码一区二区三区_免费黄色在线观看视频 | 欧美人与禽交无码免费视频_一级黄色视屏_久久久亚洲裙底偷窥综合_天天碰夜夜操_av不卡一区二区_日本网站在线免费观看_一级片大奶子_国产精品女教师久久二区二区 深夜福利免费在线观看_欧洲性开放少妇ZOZO_又大又粗又硬又爽又黄毛片_欧洲精品_亚洲欧美成人_18禁黄网站禁片免费观看国产_日本少妇XXX做受_视频在线观看91 | 国产精品美脚玉足脚交欧美_一级片久久久_午夜中文_亚洲黄片一级在线广播_男人天堂成人在线_性生交大片免费看_亚洲第一女人av_成人毛片18女人毛片免费 | 亚洲天堂久久久久_野花社区wwW高清视频_一区二区三区四区在线观看国产日韩_久久破处_国产精品成人嫩草影院_国产老片播放_热久久美女精品天天吊色_凹凸精品视频分类视频 | 色婷婷av777_三级成网站_天无日天天操天天干_亚洲日本va一区二区三区_中文在线中文资源不卡无_亚洲av熟妇在线观看_欧美精品久久久久久久久_在线观看私人黄 | 2021亚洲卡一卡二新区入口_狠狠噜狠狠狠狠丁香五月_护士被两个病人伦奷日出白浆_国产女人本色高清在线观看_嫩草懂你_国内精品99_久久久国产精品免费观看_免费看成年人视频 | 中国的黄色一级片_日韩美女视频一区二区_91先生在线观看_a级欧美_国产在线观看一区二区三区精品_亚洲黄毛片_久操成人_国产伦精品一区二区三区照片91 | 日韩成人在线网_精品国产自线午夜福利_午夜免费啪在线观看视频_开心成人激情_ab免费在线观看_美女黄网站18禁免费看胸罩_午夜成年人_大地资源网中文在线观看免费版高清 | 高清在线看_精品婷婷色一区二区三区蜜桃_国产大片内射1区2区_av韩日_国产91区_日本熟妇丰满XXXXX18_免费视频成人_西西大胆无码视频免费 | 大地资源网高清视频怎么在线_免费看片在线观看网站_一级久久久久久久_久久人人爽人人爽人人片ⅴ_a片欧美激情肉欲高潮_亚洲国产日韩在线_最新av在线播放_a级免费视频 | 日本一级囗交免费_福利第一页_欧美日韩在线视频一区二区_青青草免费公开视频_久久网站_999国产在线视频_欧美亚洲高清一区二区三区不卡_看国产一级黄色片 | 一级黄色aaa_国产免费午夜a无码v视频_精品免费在线观看_中文在线无码高潮潮喷_97人人在线_国产成人亚洲合集青青草原精品_欧美成人性色_久久99国产视频 | 99久久99久久免费精品_日本黄色综艺_91青娱_干美女在线_国产又色又爽又黄的视频在线_色综合呦呦_亚洲人成网站18禁止久久影院_日韩精品视频中文字幕 | 日日狠狠久久8888偷偷色_a级毛片网_国产精品第一区揄拍_九九九热精品免费视频观看网站_先锋影音9porny自拍啪_欧美综合精品_yyyyyy高清成人观看免费_亚洲一区二区三区乱码a蜜桃女 | 午夜毛片视频_美女裸身裸乳视频网站_av成人永久免费看片本色_第一福利网站_xxxav在线_免费看男人操女人_国产精品麻豆99久久久久久_亚洲国产视 | 无码国产精成人午夜视频不卡_久久成人午夜视频_国产超碰人人爽人人做人人爱_成人av福利_高清久久久久久_亚洲成AV人在线观看天堂无码_久久先锋男人AV资源网站_91在线中文 | 玖玖色在线观看_久久久国产精品黄毛片_日韩人妻无码潮喷中文视频_日本一区二区三区四区不卡视频_青青操国产_一级看片免费视频_夜夜激情网_凸凹隐藏撒尿xxxx偷拍 | 久久精品爱_久操免费福利视频_av日韩天堂_不卡av在线免费观看_精品九一_精品一区二区三区无码视频_国产亚洲视频在线观看视频在线_亚洲精品乱码久久久v开放时间 | 偷拍各种美女wc嘘嘘视频_亚洲精品乱码久久久久久按摩_成人免费xyz网站_朝桐光a∨一区二区三区_国内精品卡1卡2卡区别_欧美国产一级_亚洲AV综合A∨一区二区_自拍超碰 | 少妇啪啪免费观看欧美三p_俺来也中文字幕_亚洲精品aaaa精品_69夜色精品国产69乱_人与狗精品aa毛片_视频福利一区_亚洲精品中文字幕乱码三区_成人免费视频a | av大片免费在线观看_精品熟人一区二区三区四区_热久久久久久久_日本一二三区在线_日日噜噜噜夜夜爽爽狠狠照片_成年免费A级毛片无码_色5月婷婷丁香六月_国产激情欧美 | 极品人妻大胆尝试50p_国产精品久久久久久久久妇女_欧美精选视频在线观看_91大尺度分娩_久久强奷乱码老熟女_日本h片在线观看免费_性av无码天堂_亚洲AV无码成人精品区 | 精品亚洲网_av艹逼_曰本一级毛片_在线视频一区少妇露脸福利在线_三级黄色在线看_欧洲亚洲精品在线_91av官网_午夜av免费观看 | 一级肉体全黄裸体先_狼人香蕉香蕉在线中文_黄色录像一级视频_xxxxx网_免费黄篇_色网在线看_欧美在线国产_国产高潮抽搐喷出白浆精品视频 | 久久久久久国产免费视网址_亚洲尺码一区二区三区_国产精品专区一_免费一级片在线_免费女人高潮流视频在线_avtt在线观看_亚洲精品国偷拍自产在线_国产成人av综合 | 国产精品嫩草影视久久久_日本精品一区视频_日韩成人一二三_av片在线观看无码免费_中文字幕人妻无码系列第三区_亚洲成av人片在www鸭子_a毛片免费看_毛片免费观看 | 日韩精品不卡一区二区_久久久久久久久久久免费_久久91亚洲精品久久91综合_免费高清国产_久久免费福利_日本一区二区三区免费_无码人妻丰满熟妇啪啪7774_亚洲一区二区三区香蕉 高清不卡免费视频_猛烈顶弄H禁欲老师H春潮视频_国产老肥熟精品大全_亚洲欧美成人a毛片_亚洲精品在_第一区免费在线观看_免费国产自久久久久三四区久久_亚洲男人的天堂网 | 白浆av导航_菲律宾一级片_牛夜精品久久久久久久99黑人_精品无码中文字幕在线_九色一区二区_aⅴ一区二区三区无卡无码_青草视频在线观看国产_欧美日韩在线观看成人 | 亚洲国产成人片在线观看无码_欧美日韩亚洲另类_亚洲热热_日韩欧美在线视频免费_日本逼逼视频_久久综合婷婷丁香五月中文字幕_国产一区精品久久_亚洲一区日韩精品中文字幕 | 国产69精品久久99不卡的观看体验_一区二区视频网_精久久久久久久_综合激情六月_操操操操操操操_麻豆播放器_久久99久久精品视频_亚洲中文字幕成人无码 | 国产一级性片_性欧美另类_精品视频一区二区在线_国产成人无码AⅤ片在线观看_国产一级一级一级_一级黄色大片在线_国产a爱_在线看片日韩 | 无遮挡粉嫩小泬久久久久久久_www.超碰97_色插图午夜影院_深夜视频在线观看免费_国产日本在线观看_欧美xxxx69hd_免费a级黄毛片_国产精品综合AV一区二区 | 扒开双腿猛进入校花免费网站_97超级碰碰碰久久久久_www.亚色太在线.com_2023av在线_一级精品视频_亚洲国产成人精品无码一区二区三区_久久高清免费_免费视频网站91 | 特黄做受又硬又粗又大视频小说_国产无线卡一卡二_欧美精品三区_欧美午夜精品一区_中文字幕在线一区二区高清_欧美日韩中文在线视频_牛牛碰在线观看_国产婷婷vvvv激情久 | 国产精品嫩草影视久久久_日本精品一区视频_日韩成人一二三_av片在线观看无码免费_中文字幕人妻无码系列第三区_亚洲成av人片在www鸭子_a毛片免费看_毛片免费观看 | 国产精品天堂AVAV在线_国产成人无码一区二区在线观看_隔着超薄肉丝袜做AV在线_涩涩涩综合在线亚洲第一_精品系列无码一区二区三区_在线黄色影院_九一快播_久久精品国产亚洲AV麻豆不卡 | 中日韩产精品1卡二卡三卡_成人精品一区日本无码网_成都同性男男gayxxxx_丁香五月成人_亚洲草片_一区二区三区国产好的精_久草香蕉在线视频_国产性生活大片 |