久久国视频,欧美日韩人妻无码视频,男人无色码,96青青青,亚洲一区二区少妇人妻,亚洲综合国产一区激情,色网在线视频道,成人黄页在线观看,欧美一区另类

建材之家 JC68.COM?
廣告

WINCC串口通訊經(jīng)驗(yàn)分享

   2024-09-15 建材之家2190
核心提示:已調(diào)試成功,希望能對(duì)有類(lèi)似情況的朋友有幫助。 今天同事打電話說(shuō)現(xiàn)場(chǎng)6臺(tái)宇電AI儀表,1臺(tái)東輝8路巡檢儀,3臺(tái)富士FRENIC-VP變頻器,2臺(tái)日本RKC儀表,1臺(tái)創(chuàng)盛流量計(jì)都要掛到WINCC里(之前說(shuō)是廠方自己弄的),因?yàn)閺S方臨時(shí)要求加的,郵寄CP340掛到S7300就算了,也沒(méi)幾個(gè)通信設(shè)備,都是RS485,一條通訊線掛一起,能省就省吧,同事隨身帶的有RS485轉(zhuǎn)232模塊。 平常項(xiàng)……

已調(diào)試成功,希望能對(duì)有類(lèi)似情況的朋友有幫助。
   今天同事打電話說(shuō)現(xiàn)場(chǎng)6臺(tái)宇電AI儀表,1臺(tái)東輝8路巡檢儀,3臺(tái)富士FRENIC-VP變頻器,2臺(tái)日本RKC儀表,1臺(tái)創(chuàng)盛流量計(jì)都要掛到WINCC里(之前說(shuō)是廠方自己弄的),因?yàn)閺S方臨時(shí)要求加的,郵寄CP340掛到S7300就算了,也沒(méi)幾個(gè)通信設(shè)備,都是RS485,一條通訊線掛一起,能省就省吧,同事隨身帶的有RS485轉(zhuǎn)232模塊。
   平常項(xiàng)目都是自己寫(xiě)的軟件,二年前就用過(guò)一次WINCC6,外掛其它通訊設(shè)備也沒(méi)試過(guò),在網(wǎng)上搜了一圈,多是講opc什么的,不了解,覺(jué)得對(duì)我來(lái)說(shuō)不太合適。還有講用MSCOMM控件的。MSCOMM控件就不提了,已廢棄多年不用了,不可能再回到老路上。于是決定移植上位機(jī)的代碼,用WIN32 API 來(lái)做成OCX,WINCC里來(lái)調(diào)用,這樣并非像網(wǎng)上說(shuō)的要支持MODBUS協(xié)議或找OPC什么,只要通訊設(shè)備有通訊協(xié)議,帶通訊接口即可。我的方法看起來(lái)也許比較麻煩,但方便維護(hù),去現(xiàn)場(chǎng)調(diào)試的人不需對(duì)通訊怎么懂,會(huì)設(shè)置通訊設(shè)備的地址參數(shù)就行了,其它都用默認(rèn)參數(shù),再說(shuō)增加個(gè)新的通訊設(shè)備協(xié)議,也就一小會(huì)兒事。
1.先編個(gè)基類(lèi),定義接口,方法,屬性,例如通訊COM口,波特率、數(shù)據(jù)位、停止位、校驗(yàn)方式等等生成dll鏈接庫(kù)。
2.從基類(lèi)派生各個(gè)通訊設(shè)備類(lèi),如儀表,變頻器,流量計(jì),PLC等等,通訊設(shè)備類(lèi)負(fù)責(zé)將要讀或要寫(xiě)的數(shù)據(jù)打包給串口類(lèi),并接收來(lái)自串口類(lèi)的回送數(shù)據(jù)進(jìn)行處理,生成dll鏈接庫(kù),這個(gè)庫(kù)最大,包含了五十多種設(shè)備的通訊,以后新加通訊設(shè)備只需拷貝一個(gè),稍加修改即可。
3.再編個(gè)通訊串口類(lèi),調(diào)用WIN32通信API函數(shù),負(fù)責(zé)將通訊設(shè)備類(lèi)打包過(guò)來(lái)的發(fā)送數(shù)據(jù)發(fā)送出去,再將接收到數(shù)據(jù)返回給通訊類(lèi)自身處理,生成dll動(dòng)態(tài)鏈接庫(kù)。
4.再編個(gè)消息類(lèi),負(fù)責(zé)將通訊的發(fā)送字節(jié),接收字節(jié),當(dāng)前通訊設(shè)備的通訊設(shè)置參數(shù),通信成功或失敗等信息作為事件觸發(fā),生成dll動(dòng)態(tài)鏈接庫(kù).
5.后面的就簡(jiǎn)單了,編個(gè)OCX控件直接引用上面的DLL庫(kù)編幾個(gè)小調(diào)用函數(shù),再封裝幾個(gè)屬性和消息事件觸發(fā),編譯一下做個(gè)OCX安裝程序。
6.發(fā)給同事OCX安裝包,同事安裝后直接注冊(cè)下OCX即可用,只需在WINCC里初始化下這個(gè)OCX掛的各個(gè)設(shè)備名稱(chēng),通訊地址,端口,波特率,數(shù)據(jù)位,停止位。然后再在循環(huán)處理過(guò)程里編個(gè)通用的輪循過(guò)程,要讀的設(shè)備號(hào),要讀的參數(shù)或要寫(xiě)的參數(shù)及要寫(xiě)的數(shù)據(jù)。讀寫(xiě)成功失敗或者收發(fā)的字節(jié)通過(guò)OCX的事件觸發(fā)來(lái)處理。
7.如果現(xiàn)場(chǎng)新加的通訊設(shè)備協(xié)議在這個(gè)OCX中,WINCC只需要改一下初始化過(guò)程,掛靠的OCX通訊設(shè)備名稱(chēng),通訊參數(shù)即可,其它如輪循過(guò)程,變量處理根本不需要改動(dòng)。
       如果WINCC只掛少量設(shè)備,也可以采用MSCOMM控件處理,畢竟MSCOMM簡(jiǎn)單,建議還是不要在WINCC里直接用MSCOMM控件,代碼很亂,不方便移植。還是自己編個(gè)OCX,在OCX里面用MSCOMM控件,再封裝幾個(gè)方法屬性出來(lái)給WINCC調(diào)用,也方便客戶使用。

   畢竟WINCC我很少用它,但它確實(shí)很強(qiáng)大^_^,也許是我不熟的原因,覺(jué)得它通信慢。問(wèn)下大家,讀單字,雙字大概算下來(lái)有合計(jì)800個(gè)16位字的通訊,MPI方式.下午順便發(fā)了個(gè)測(cè)試代碼給同事,同事說(shuō)WINCC一次大概只能讀100多個(gè)字,也就是200多個(gè)字節(jié),再多了就失敗,而且每次耗時(shí)大概1~2秒.那800個(gè)字不得調(diào)8次?感覺(jué)這樣不行。我用的GetTagRaw函數(shù).但是我記得如果采用PRODAVE方式,一次就可以讀回來(lái)了,耗時(shí)感覺(jué)不到1秒,正考慮是不是把S7300/200 PLC通訊全移到OCX處理算了,不知有沒(méi)這個(gè)必要。

利用循環(huán)。
第一個(gè)500ms讀一個(gè)設(shè)備;
第二個(gè)500ms讀第二個(gè)設(shè)備;
第32個(gè)500ms讀第32個(gè)設(shè)備;
不要一起都讀!分開(kāi)讀!

 
【溫馨提示】本文內(nèi)容和觀點(diǎn)為作者所有,本站只提供信息存儲(chǔ)空間服務(wù),如有涉嫌抄襲/侵權(quán)/違規(guī)內(nèi)容請(qǐng)聯(lián)系QQ:727533600 刪除!
廣告位出租
舉報(bào)收藏 0打賞 0評(píng)論 0
 
1.未用符號(hào)顯示 利用“未用符號(hào)( Unused Symbols)”選項(xiàng),可以顯示已在符號(hào)表中定義,但未在用戶程序的任何地方使用的符號(hào)地址。 圖14-1.11中的I0.2、Ql0.0、Ql0.1、Q10.2已經(jīng)在符號(hào)表中定義了符號(hào),但是在用戶程序中沒(méi)有被使用,用此方式可以顯示編程時(shí)是否有遺留的信號(hào)。 2.無(wú)符號(hào)地址顯示 利用無(wú)符號(hào)地... 西門(mén)子PLC高速計(jì)數(shù)器預(yù)置值可以設(shè)為零,這個(gè)要根據(jù)你使用高速計(jì)數(shù)器的目的而定。每臺(tái)高速計(jì)數(shù)器都有一個(gè)32位當(dāng)前值和一個(gè)32位預(yù)設(shè)值,當(dāng)前值和預(yù)設(shè)值均為帶符號(hào)的整數(shù)值。所有計(jì)數(shù)器模式均支持當(dāng)前值等于預(yù)設(shè)值中斷,使用外部復(fù)原輸入的計(jì)數(shù)器模式支持將外部復(fù)原現(xiàn)用中斷。除模式0、1和2以外的所有計(jì)數(shù)器模式均支持計(jì)數(shù)方...
更多>文章標(biāo)簽:電工 電工知識(shí) ;相關(guān)產(chǎn)品:
廣告位出租
更多>同類(lèi)水電電工
推薦圖文
專(zhuān)精特新
點(diǎn)擊排行
推薦水電電工更多>
專(zhuān)精特新
最新問(wèn)答更多>
微商機(jī)更多>
專(zhuān)精特新
俱樂(lè)部更多>
廣告位出租
建材之家  |  關(guān)于建材之家  |  聯(lián)系我們  |  加入建材之家  |  隱私政策  |  使用協(xié)議  |  財(cái)務(wù)相關(guān)  |  城市分站  |  招商加盟  |  建材群站  |  網(wǎng)站地圖 |  排名推廣 |  廣告服務(wù) |  網(wǎng)站留言 |  違規(guī)舉報(bào)  |  sitemap  |  粵ICP備14017808號(hào)
博一建材

博一建材

點(diǎn)擊查看放大的二維碼

微信服務(wù)號(hào):jc68-1

建材之家小程序碼

建材之家小程序碼

云建會(huì)小程序碼

云建會(huì)小程序碼

建材商機(jī)小程序碼

建材商機(jī)小程序碼

博一建材小程序碼

博一建材小程序碼

工商網(wǎng)監(jiān)
全國(guó)服務(wù)電話:0755-82034561/18923733323;客服QQ:727533600/876399953;新浪微博ID:jc68com; 微信服務(wù)號(hào)ID:jc68-1; 粵公網(wǎng)安備 44030402000745號(hào)
建材之家旨在傳遞更多商機(jī)信息!信息內(nèi)容都是網(wǎng)絡(luò)用戶自發(fā)貢獻(xiàn),本站只提供信息存儲(chǔ)空間服務(wù),如有涉嫌抄襲/侵權(quán)/違規(guī)內(nèi)容請(qǐng)告知QQ:275171283處理!
?2015-2020 ByBc.CN Powered by 建材之家 V5.0 策劃運(yùn)營(yíng):深圳市博一建材有限公司
 
苍南县| 晋城| 沂南县| 托里县| 武威市| 米易县| 邵阳市| 临泉县| 四平市| 裕民县| 吴川市| 长汀县| 托里县| 大方县| 象山县| 镇坪县| 莲花县| 乌恰县| 广饶县| 高碑店市| 榆中县| 新乡市| 虎林市| 资源县| 阿拉善右旗| 乐清市| 大埔区| 新沂市| 大渡口区| 青阳县| 井研县| 涿鹿县| 海南省| 银川市| 兴安盟| 全南县| 九寨沟县| 龙南县| 普宁市| 石嘴山市| 佳木斯市|