夜夜躁日日躁狠狠久久|国产精品亚洲va在线观看|色天天天天综合男人的天堂|日本特黄特色aa大片免费|国产好痛疼轻点好爽的视频|欧美18school人禽杂交

guanying14
級別: *
精華主題: * 篇
發(fā)帖數量: * 個(gè)
工控威望: * 點(diǎn)
下載積分: * 分
在線(xiàn)時(shí)間: (小時(shí))
注冊時(shí)間: *
最后登錄: *
查看guanying14的 主題 / 回貼
樓主  發(fā)表于: 2010-10-21 10:02
有沒(méi)哪位高手用過(guò)S7224XPCN的自由端口與用VB編寫(xiě)的軟件通訊咯?,以前我們編寫(xiě)的VB軟件和三菱的FX2N系列通訊的話(huà),只需將端口的通訊參數寫(xiě)入D8120和設置站號,而軟件只需設定一樣的端口參數即可通訊。不知道西門(mén)子的通訊口這樣做行不行,看過(guò)實(shí)例,都是需要經(jīng)過(guò)初始化端口,編寫(xiě)接受、發(fā)送子程序、還用了不少的中斷。。挺復雜的。。而且當端口設置為自由端口通訊后。。。上位機與PLC之間的通訊線(xiàn)是否是用普通的RS485通訊線(xiàn)呢還是用PPI的專(zhuān)用通訊電纜呢?,有沒(méi)哪位高手指點(diǎn)下。。。急啊。。。
德古拉伯爵
級別: *
精華主題: * 篇
發(fā)帖數量: * 個(gè)
工控威望: * 點(diǎn)
下載積分: * 分
在線(xiàn)時(shí)間: (小時(shí))
注冊時(shí)間: *
最后登錄: *
查看德古拉伯爵的 主題 / 回貼
1樓  發(fā)表于: 2010-10-22 15:25
用485 一般的計算機沒(méi)有485 你用一個(gè)485轉232的碼轉就行了
guanying14
級別: *
精華主題: * 篇
發(fā)帖數量: * 個(gè)
工控威望: * 點(diǎn)
下載積分: * 分
在線(xiàn)時(shí)間: (小時(shí))
注冊時(shí)間: *
最后登錄: *
查看guanying14的 主題 / 回貼
2樓  發(fā)表于: 2010-10-25 14:57
自由端口如果要用專(zhuān)用電纜是需要用哪種可以轉換成485通訊的專(zhuān)用電纜。。如果將端口設置成自由口通訊后。。只需用普通的485通訊線(xiàn)就可以。。自己做都可以。。我試過(guò)了,但是暫時(shí)還搞不清楚它的數據段的起始地址是如何設置的。至于要轉成485通訊才搞。。哪就是不用說(shuō)的了。。
wjmdtt
級別: 略有小成
精華主題: 0
發(fā)帖數量: 129 個(gè)
工控威望: 267 點(diǎn)
下載積分: 1314 分
在線(xiàn)時(shí)間: 89(小時(shí))
注冊時(shí)間: 2009-07-20
最后登錄: 2025-05-15
查看wjmdtt的 主題 / 回貼
3樓  發(fā)表于: 2010-10-28 16:02
pc與PLC必須用原裝電纜,自由口通信我給你個(gè)資料你看下就明白了.
guanying14
級別: *
精華主題: * 篇
發(fā)帖數量: * 個(gè)
工控威望: * 點(diǎn)
下載積分: * 分
在線(xiàn)時(shí)間: (小時(shí))
注冊時(shí)間: *
最后登錄: *
查看guanying14的 主題 / 回貼
4樓  發(fā)表于: 2010-11-01 08:59
一般用原裝電纜的是用PPI協(xié)議,不過(guò)這個(gè)協(xié)議是不公開(kāi)的。。搞不到。。如果是自由口通訊協(xié)議的話(huà),是不需要原裝電纜的。。普通的485通訊線(xiàn)既可以。。不過(guò)要清楚西門(mén)子200的端口線(xiàn)定義。。其485的通訊腳是3和8.我試過(guò)是可以通訊的。。只不過(guò)我們現在是上位機軟件和下面的PLC是分開(kāi)兩個(gè)人做的。。比較麻煩,切自由口通訊中用到挺多的中斷的,而我讀取其他的信號也需要用這些中斷,所以比較麻煩。。不大想用自由口通訊了。。有點(diǎn)想用OPC通訊。。有那位高手以前用OPC來(lái)做過(guò)VB和S7200之間的通訊不,有的話(huà)能不能發(fā)個(gè)實(shí)例來(lái)看看。。西門(mén)子叫我下載了一個(gè)PC ACCESS,說(shuō)是OPC的測試客戶(hù)端和服務(wù)器的集成軟件,遵循OPC的標準協(xié)議。。又不說(shuō)怎么做這個(gè)通訊接口。。所以有點(diǎn)迷糊。。救命啊。。。
jxh668
jxh668
級別: 工控俠客
精華主題: 0
發(fā)帖數量: 1429 個(gè)
工控威望: 2169 點(diǎn)
下載積分: 4006 分
在線(xiàn)時(shí)間: 830(小時(shí))
注冊時(shí)間: 2009-12-21
最后登錄: 2025-05-25
查看jxh668的 主題 / 回貼
5樓  發(fā)表于: 2010-11-01 09:11
OPC解決了什么?
  OPC誕生以前,硬件的驅動(dòng)器和與其連接的應用程序之間的接口并沒(méi)有統一的標準。例如,在FA(FactoryAutomation)——工廠(chǎng)自動(dòng)化領(lǐng)域,連接PLC(Programmable Logic Controller)等控制設備和SCADA/HMI軟件,需要不同的FA網(wǎng)絡(luò )系統構成。根據某調查結果,在控制系統軟件開(kāi)發(fā)的所需費用中,各種各樣機器的應用程序設計占費用的7成,而開(kāi)發(fā)機器設備間的連接接口則占了3成。此外,在PA(Process Automation)——過(guò)程自動(dòng)化領(lǐng)域,當希望把分布式控制系統(DCS——Distributed Control System)中所有的過(guò)程數據傳送到生產(chǎn)管理系統時(shí),必須按照各個(gè)供應廠(chǎng)商的各個(gè)機種開(kāi)發(fā)特定的接口,例如,利用C語(yǔ)言DLL(動(dòng)態(tài)鏈路數據庫)連接的DDE(動(dòng)態(tài)數據交換)服務(wù)器或者利用FTP(文件傳送協(xié)定)的文本等設計應用程序。如由4種控制設備和與其連接的監視、趨勢圖以及表報3種應用程序所構成的系統時(shí),必須花費大量時(shí)間去開(kāi)發(fā)分別對應設備A,B,C,D的監視,趨勢圖以及表報應用程序的接口軟件共計要用12種驅動(dòng)器。同時(shí)由于系統中共存各種各樣的驅動(dòng)器,也使維護運轉環(huán)境的穩定性和信賴(lài)性更加困難。
  而OPC是為了不同供應廠(chǎng)商的設備和應用程序之間的軟件接口標準化,使其間的數據交換更加簡(jiǎn)單化的目的而提出的。作為結果,從而可以向用戶(hù)提供不依靠于特定開(kāi)發(fā)語(yǔ)言和開(kāi)發(fā)環(huán)境的可以自由組合使用的過(guò)程控制軟件組件產(chǎn)品。
  利用OPC的系統,是由按照應用程序(客戶(hù)程序)的要求提供數據采集服務(wù)的OPC服務(wù)器,使用OPC服務(wù)器所必需的OPC接口,以及接受服務(wù)的OPC應用程序所構成。OPC服務(wù)器是按照各個(gè)供應廠(chǎng)商的硬件所開(kāi)發(fā)的,使之可以吸收各個(gè)供應廠(chǎng)商硬件和系統的差異,從而實(shí)現不依存于硬件的系統構成。同時(shí)利用一種叫做Variant的數據類(lèi)型,可以不依存于硬件中固有數據類(lèi)型,按照應用程序的要求提供數據格式。
  利用OPC使接口標準化可以不依存于各設備的內部結構及它的供應廠(chǎng)商來(lái)選用監視,趨勢圖以及表報應用程序。
來(lái)看看 ,有用的就下了。深圳的可找我呵
jxh668
jxh668
級別: 工控俠客
精華主題: 0
發(fā)帖數量: 1429 個(gè)
工控威望: 2169 點(diǎn)
下載積分: 4006 分
在線(xiàn)時(shí)間: 830(小時(shí))
注冊時(shí)間: 2009-12-21
最后登錄: 2025-05-25
查看jxh668的 主題 / 回貼
6樓  發(fā)表于: 2010-11-01 09:20
也可參考:

在實(shí)際應用過(guò)程中,某些時(shí)候可能會(huì )采用VB/DELPHI/VC等高級語(yǔ)言,自主編程與西門(mén)子PLC進(jìn)行通訊,這類(lèi)帖子、論文在網(wǎng)上都可以找到,在此總結一下。

1、Prodave通訊

Prodave是西門(mén)子提供的一個(gè)軟件包,為高級語(yǔ)言編程和plc通訊提供接口

通訊接口:MPI因 為MPI口是每塊cpu的編程口,所以plc不需要另外添加通訊模 塊,這個(gè)方案就比較經(jīng)濟,而且prodave軟件包里面附帶了example和詳細的說(shuō)明,用起來(lái)應該比較簡(jiǎn)單和方便(本人只匆匆看過(guò)文檔,沒(méi)有實(shí)驗 過(guò))。這方面的資料在百度上很多。當然,mpi的速度是有限的,如果采用普通的pc adapter連接pc和plc,最高速度也就38.4kbps,我不知道prodave能否支持mpi卡(5611之類(lèi)的話(huà)),如果可以的話(huà)速度可以達 到187.5kbps。

2、串行通訊

看到過(guò)一些論文,采用串行通訊的方法實(shí)現pc和plc通訊。這種情況存在幾點(diǎn)要求:

a、需要為plc添加一塊串行通訊模塊,比如300的話(huà)就需要cp340或者cp341(前者便宜些);

b、plc里面需要對串行通訊進(jìn)行編程,其實(shí)也就是接收報文和發(fā)送報文,調用fb2/fb3(cp340的話(huà))。

c、串行通訊的速度是有目共睹的,而且cp340或者cp341的數據吞吐量也是有限的,即報文長(cháng)度是有限制的,因此個(gè)人認為通訊數據量大的話(huà)采用串行通訊就不合適了。

d、報文格式的話(huà)就比較自由,但是也應當合理,我雖然沒(méi)有具體實(shí)驗過(guò),但是個(gè)人認為可以參考modbus的報文結構來(lái)編程,甚至就采用modbus的規范,不過(guò)這樣的話(huà)要求編程者對pc和plc側的modbus編程都要熟悉。

3、OPC

Opc是這些年來(lái)很流行的東西,其實(shí)我很討厭opc的安全認證的設定。不過(guò)采用opc編程來(lái)訪(fǎng)問(wèn)plc真的是一件非常輕松愜意的事情。你需要做的就是了解opc的結構和編程,尤其是采用vb來(lái)編寫(xiě)opc簡(jiǎn)直是件傻瓜化的工作當然也犧牲了很多。

前面我實(shí)驗了用vb通過(guò)opc(以太網(wǎng))來(lái)訪(fǎng)問(wèn)300,包括用西門(mén)子的simaticnet提供的opc接口和第三方的kepserver

采用opc接口編程的優(yōu)點(diǎn):通訊速度快,編程簡(jiǎn)單。

4、以太網(wǎng)編程

采用以太網(wǎng)編程訪(fǎng)問(wèn)plc,其實(shí)又可以分為兩種:

一種是socket接口,需要在plc里面編程進(jìn)行收/發(fā),大概是fc5/fc6吧,印象不深了,當然plc里面要定義一個(gè)connection, 填好地址、端口號之類(lèi)的信息,這個(gè)對于熟悉西門(mén)子工業(yè)通訊的人是很easy的事情。Pc側采用socket接口編程,最簡(jiǎn)單的就是vb里面的wisock 控件,當然這掩蓋了很多細節。Socket編程本來(lái)就是一門(mén)藝術(shù),講究說(shuō)學(xué)逗唱:)

這個(gè)方法的優(yōu)點(diǎn)應該是pc側編程稍微簡(jiǎn)單點(diǎn)(相對于后一種),而且可以不局限于windows平臺,因為socket接口被諸如unix支持的更好。

第二種是采用西門(mén)子的 sapi接口函數,這樣plc里面不需要過(guò)多的編程了,當然pc側的編程難度就比較高了,ms只能用c來(lái)寫(xiě),所以我望而卻步鳥(niǎo)?催^(guò)相關(guān)帖子和論文,有高 人在項目里面就這么干的,而且數據量很大,看來(lái)高人很多很多啊,向他們致敬!關(guān)于sapi的資料其實(shí)都在simaticnet軟件光盤(pán)里面,有興趣的可以 去找來(lái)看看。

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

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


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


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


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


S7_cycl_read():此函數通知服務(wù)方準備對單存儲單元循環(huán)讀一個(gè)變量。


S7_get_cycl_read_ind():此函數接收來(lái)自服務(wù)方發(fā)送的數據。


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


S7_get_multiple_read_cnf():此函數接收來(lái)自服務(wù)方的一個(gè)或多個(gè)變量的值。


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


S7_get_multiple_write_cnf():此函數接收來(lái)來(lái)自服務(wù)方的執行上述寫(xiě)請求的結果。 需要特別注意的是:S7- 300/400PLC遵循“高地址、低字節”的規律這與某些習慣用法不同。例如在C++Builder6中變量類(lèi)型為word的變量它的數據存放順序是“ 低地址低字節”的規律。因此在對所讀取的數據進(jìn)行操作或給PLC數據塊中寫(xiě)數據字時(shí)要進(jìn)行相應的處理。 為解決上位機不能因前臺的信息處理而中斷后臺的監聽(tīng)等問(wèn)題可采用多線(xiàn)程編程技術(shù)將對PLC內部資源的讀/寫(xiě)功能模塊交給一個(gè)后臺線(xiàn)程來(lái)完成。多線(xiàn)程編程技 術(shù)能提高CPU利用率加快信息處理提高系統的實(shí)時(shí)性在由多臺計算機組成的分布式實(shí)時(shí)控制系統中應用多線(xiàn)程技術(shù)是完全必要的。 4.2.3 后臺讀/寫(xiě)線(xiàn)程模塊部分代碼 ····· 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編寫(xiě)的PLC控制調試程序具有用戶(hù)界面友好人機交互方便數據庫功能強大靈活的特點(diǎn)具有較強的通用性和實(shí)用性。通過(guò)調用S7 通訊提供的SAPI-S7應用程序接口實(shí)現PC機與S7300/400PLC基于工業(yè)以太網(wǎng)的數據通訊不僅數據傳輸率快而且數據傳輸正確率高。在對PLC 控制系統的調試過(guò)程中大大縮短了調試周期提高了工作效率。此通訊技術(shù)的實(shí)現對西門(mén)子工控產(chǎn)品的應用以及工業(yè)以太網(wǎng)的推廣應用有著(zhù)廣泛普遍的重要意義。


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


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

夜夜躁日日躁狠狠久久|国产精品亚洲va在线观看|色天天天天综合男人的天堂|日本特黄特色aa大片免费|国产好痛疼轻点好爽的视频|欧美18school人禽杂交