环球电气之家-午夜精彩视频-中国专业电气电子产品行业服务网站!

產品分類

當前位置: 首頁 > 工業控制產品 > 自動化控制 > 工業軟件 > 組態軟件

類型分類:
科普知識
數據分類:
組態軟件

WINCC串口通訊經驗分享

發布日期:2022-04-27 點擊率:116 品牌:西門子_Siemens

    已調試成功,希望能對有類似情況的朋友有幫助。

    今天同事打電話說現場6臺宇電AI儀表,1臺東輝8路巡檢儀,3臺富士FRENIC-VP變頻器,2臺日本RKC儀表,1臺創盛流量計都要掛到WINCC里(之前說是廠方自己弄的),因為廠方臨時要求加的,郵寄CP340掛到S7300就算了,也沒幾個通信設備,都是RS485,一條通訊線掛一起,能省就省吧,同事隨身帶的有RS485轉232模塊。

    平常項目都是自己寫的軟件,二年前就用過一次WINCC6,外掛其它通訊設備也沒試過,在網上搜了一圈,多是講OPC什么的,不了解,覺得對我來說不太合適。還有講用MSCOMM控件的。MSCOMM控件就不提了,已廢棄多年不用了,不可能再回到老路上。于是決定移植上位機的代碼,用WIN32API來做成OCX,WINCC里來調用,這樣并非像網上說的要支持MODBUS協議或找OPC什么,只要通訊設備有通訊協議,帶通訊接口即可。我的方法看起來也許比較麻煩,但方便維護,去現場調試的人不需對通訊怎么懂,會設置通訊設備的地址參數就行了,其它都用默認參數,再說增加個新的通訊設備協議,也就一小會兒事。

    1.先編個基類,定義接口,方法,屬性,例如通訊COM口,波特率、數據位、停止位、校驗方式等等生成dll鏈接庫。

    2.從基類派生各個通訊設備類,如儀表,變頻器,流量計,PLC等等,通訊設備類負責將要讀或要寫的數據打包給串口類,并接收來自串口類的回送數據進行處理,生成dll鏈接庫,這個庫最大,包含了五十多種設備的通訊,以后新加通訊設備只需拷貝一個,稍加修改即可。

    3.再編個通訊串口類,調用WIN32通信API函數,負責將通訊設備類打包過來的發送數據發送出去,再將接收到數據返回給通訊類自身處理,生成dll動態鏈接庫。

    4.再編個消息類,負責將通訊的發送字節,接收字節,當前通訊設備的通訊設置參數,通信成功或失敗等信息作為事件觸發,生成dll動態鏈接庫.

    5.后面的就簡單了,編個OCX控件直接引用上面的DLL庫編幾個小調用函數,再封裝幾個屬性和消息事件觸發,編譯一下做個OCX安裝程序。

    6.發給同事OCX安裝包,同事安裝后直接注冊下OCX即可用,只需在WINCC里初始化下這個OCX掛的各個設備名稱,通訊地址,端口,波特率,數據位,停止位。然后再在循環處理過程里編個通用的輪循過程,要讀的設備號,要讀的參數或要寫的參數及要寫的數據。讀寫成功失敗或者收發的字節通過OCX的事件觸發來處理。

    7.如果現場新加的通訊設備協議在這個OCX中,WINCC只需要改一下初始化過程,掛靠的OCX通訊設備名稱,通訊參數即可,其它如輪循過程,變量處理根本不需要改動。

    如果WINCC只掛少量設備,也可以采用MSCOMM控件處理,畢竟MSCOMM簡單,建議還是不要在WINCC里直接用MSCOMM控件,代碼很亂,不方便移植。還是自己編個OCX,在OCX里面用MSCOMM控件,再封裝幾個方法屬性出來給WINCC調用,也方便客戶使用。

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

    利用循環。

    第一個500ms讀一個設備;

    第二個500ms讀第二個設備;

    第32個500ms讀第32個設備;

    不要一起都讀!分開讀!

下一篇: PLC、DCS、FCS三大控

上一篇: 索爾維全系列Solef?PV

推薦產品

更多
主站蜘蛛池模板: 成都治疗尖锐湿疣比较好的医院-成都治疗尖锐湿疣那家医院好-成都西南皮肤病医院 | 刘秘书_你身边专业的工作范文写作小秘书 | 沟盖板_复合沟盖板厂_电力盖板_树脂雨水篦子-淄博拜斯特 | 可程式恒温恒湿试验箱|恒温恒湿箱|恒温恒湿试验箱|恒温恒湿老化试验箱|高低温试验箱价格报价-广东德瑞检测设备有限公司 | 小型手持气象站-空气负氧离子监测站-多要素微气象传感器-山东天合环境科技有限公司 | 渗透仪-直剪仪-三轴仪|苏州昱创百科 | 武汉高低温试验机-现货恒温恒湿试验箱-高低温湿热交变箱价格-湖北高天试验设备 | 浙江上沪阀门有限公司| 德州网站制作 - 网站建设设计 - seo排名优化 -「两山建站」 | 珠海网站建设_响应网站建设_珠海建站公司_珠海网站设计与制作_珠海网讯互联 | 吸音板,隔音板,吸音材料,吸音板价格,声学材料 - 佛山诺声吸音板厂家 | 国资灵活用工平台_全国灵活用工平台前十名-灵活用工结算小帮手 | 深圳标识制作公司-标识标牌厂家-深圳广告标识制作-玟璟广告-深圳市玟璟广告有限公司 | 全自动端子机|刺破式端子压接机|全自动双头沾锡机|全自动插胶壳端子机-东莞市傅氏兄弟机械设备有限公司 | SEO网站优化,关键词排名优化,苏州网站推广-江苏森歌网络 | 亚克力制品定制,上海嘉定有机玻璃加工制作生产厂家—官网 | 工业车间焊接-整体|集中除尘设备-激光|等离子切割机配套除尘-粉尘烟尘净化治理厂家-山东美蓝环保科技有限公司 | 山东活动策划|济南活动公司|济南公关活动策划-济南锐嘉广告有限公司 | 三轴曲线机-端子插拔力试验机|华杰仪器 | 干粉砂浆设备-干粉砂浆生产线-干混-石膏-保温砂浆设备生产线-腻子粉设备厂家-国恒机械 | 风淋室生产厂家报价_传递窗|送风口|臭氧机|FFU-山东盛之源净化设备 | 电渗析,废酸回收,双极膜-山东天维膜技术有限公司 | 吹田功率计-长创耐压测试仪-深圳市新朗普电子科技有限公司 | 防爆电机_ybx3系列电机_河南省南洋防爆电机有限公司 | 中高频感应加热设备|高频淬火设备|超音频感应加热电源|不锈钢管光亮退火机|真空管烤消设备 - 郑州蓝硕工业炉设备有限公司 | 济南办公室装修-厂房装修-商铺装修-工装公司-山东鲁工装饰设计 | 北京模型公司-军事模型-工业模型制作-北京百艺模型沙盘公司 | 隔离变压器-伺服变压器--输入输出电抗器-深圳市德而沃电气有限公司 | 喷码机,激光喷码打码机,鸡蛋打码机,手持打码机,自动喷码机,一物一码防伪溯源-恒欣瑞达有限公司 | 【电子厂招聘_普工招工网_工厂招聘信息平台】-工立方打工网 | 阿尔法-MDR2000无转子硫化仪-STM566 SATRA拉力试验机-青岛阿尔法仪器有限公司 | 珠海白蚁防治_珠海灭鼠_珠海杀虫灭鼠_珠海灭蟑螂_珠海酒店消杀_珠海工厂杀虫灭鼠_立净虫控防治服务有限公司 | 华夏医界网_民营医疗产业信息平台_民营医院营销管理培训 | HDPE储罐_厂家-山东九州阿丽贝防腐设备 | 泰来华顿液氮罐,美国MVE液氮罐,自增压液氮罐,定制液氮生物容器,进口杜瓦瓶-上海京灿精密机械有限公司 | 时代北利离心机,实验室离心机,医用离心机,低速离心机DT5-2,美国SKC采样泵-上海京工实业有限公司 工业电炉,台车式电炉_厂家-淄博申华工业电炉有限公司 | 液压扳手-高品质液压扳手供应商 - 液压扳手, 液压扳手供应商, 德国进口液压拉马 | 学叉车培训|叉车证报名|叉车查询|叉车证怎么考-工程机械培训网 | 定制奶茶纸杯_定制豆浆杯_广东纸杯厂_[绿保佳]一家专业生产纸杯碗的厂家 | 砍排机-锯骨机-冻肉切丁机-熟肉切片机-预制菜生产线一站式服务厂商 - 广州市祥九瑞盈机械设备有限公司 | 全自动贴标机-套标机-工业热风机-不干胶贴标机-上海厚冉机械 |