亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        用WINCC編程控制數(shù)據(jù)和字符串變化的技巧

        2013-09-07 07:51:54
        關(guān)鍵詞:字符串字符語句

        鄭 毅

        (武漢鋼鐵工程技術(shù)集體自動化有限責(zé)任公司 湖北 武漢:430080)

        WINCC軟件是德國西門子公司為其工業(yè)控制器(簡稱:PLC)開發(fā)的自動化軟件系統(tǒng)。其目的之一是監(jiān)視設(shè)備運行狀況,實時報警和數(shù)據(jù)采集。更重要的目的是和PLC交換數(shù)據(jù),給PLC傳遞數(shù)據(jù)并下達執(zhí)行指令,通過PLC控制設(shè)備的運行。所以也被稱為人機操作控制軟件。通過運行畫面來實施。如何用WINCC編程軟件控制數(shù)據(jù)或字符串滿足不同生產(chǎn)上的需要,這需要一些編程技巧才能完成。

        1 生產(chǎn)需求

        (1)在生產(chǎn)上,有時需要輸入一個固定長度的數(shù),當(dāng)操作人員輸入的數(shù)據(jù)多于或少于該數(shù)據(jù)的固定長度時,都需要有一個錯誤輸入的提示,以便操作人員重新輸入。這就需要用WINCC編程來解決。如何固定一個數(shù)的長度?在此稱為:問題1。

        (2)在生產(chǎn)上,經(jīng)常會出現(xiàn)一個操作人員用電腦控制兩條運行相同的生產(chǎn)線,要給兩條生產(chǎn)線上的PLC輸入不同的數(shù)據(jù)或者是字符串。在忙碌的時候,可能會把A生產(chǎn)線的數(shù)據(jù)輸給了B生產(chǎn)線,而A生產(chǎn)線的數(shù)據(jù)與B生產(chǎn)線的數(shù)據(jù)通常是由一串?dāng)?shù)據(jù)中的某一位上的數(shù)據(jù)來區(qū)別。比如:在數(shù)據(jù)的第3位上,用1表示A生產(chǎn)線,用2表示B生產(chǎn)線,為了防止操作人員的誤輸入,就必須用WINCC編程的方法來限制它。即操作人員無論輸入什么數(shù)據(jù),在A生產(chǎn)線的數(shù)據(jù)第三位上總是用1表示,B生產(chǎn)線的數(shù)據(jù)第三位上總是用2表示,這樣就能避免錯誤的產(chǎn)生。如何在數(shù)據(jù)中的某一位固定一個數(shù)值?在此稱為:問題2。

        (3)有時輸入的一串?dāng)?shù)據(jù),其顯示的數(shù)據(jù)與給PLC去執(zhí)行的數(shù)據(jù)順序正好相反,怎樣用WINCC編程的方法來實現(xiàn)它,這就需要編程技巧。如何取反數(shù)據(jù)?在此稱為:問題3。

        2 解決方法

        首先要用PLC的編程軟件(Step7)建立一個數(shù)據(jù)塊(簡稱:DB塊),并在該數(shù)據(jù)塊中分配一個地址,其類型定義為字符型,并根據(jù)需要定義該字符的長度。注意:無論是數(shù)據(jù)還是字符串,都要把它的類型定義成字符型,這樣才能保證以上問題能夠解決。通常編畫面程序的人與編PLC程序的人不是同一個人,這樣就需要兩個人的溝通。編畫面程序的人要根據(jù)工藝的要求向編PLC程序的人提出要求。往往編畫面程序的人不懂編PLC程序,而編PLC程序的人又不懂編畫面程序。如果數(shù)據(jù)類型沒有匹配好,調(diào)試半天也不知道錯在哪里。這需要特別的注意。

        然后在畫面程序上定義與PLC對應(yīng)的外部變量字符塊(比如名稱叫W),和一個與之匹配的內(nèi)部變量字符塊(比如名稱叫N)。把‘W’和‘N’分別用‘輸入/輸出域’控件,組態(tài)在畫面上。

        (1)解決問題1

        保證數(shù)據(jù)的固定長度,比如10個字。

        右鍵點擊‘N輸入/輸出域’,進一步點擊其對象屬性,跳出對話框,點其‘事件’,再進入‘輸入/輸出域’子目錄下的‘鍵盤’,對應(yīng)右邊‘釋放’執(zhí)行動作框中選用‘C動作’,編程如下:

        錯誤提示語句是寫在一個靜態(tài)文本上的,其中‘showerror’是該靜態(tài)文本的動態(tài)值,‘showerror’為1時,靜態(tài)文本就顯示出來,提醒操作人員輸入有誤,需要重新輸入;‘showerror’為0時,該靜態(tài)文本就不顯示,并且把內(nèi)部變量值傳遞給外部變量。

        定義字符指針是解決問題的關(guān)鍵,其中計算字節(jié)長度strlen是C語言的語句,而ss=GetTagChar(ApcN);又是WINCC自己的語言,所以在編程過程中,不僅要了解WINCC自帶的語言,也要了解C語言。熟悉C語言的語句與函數(shù),就能得心應(yīng)手的完成各種編程工作。

        (2)解決問題2

        在字符串中的某一位上,固定一個數(shù)。比如有10個字符串,在其右邊第三位上總是用‘1’表示。

        和解決問題1的操作過程一樣,編程如下:

        如果輸入的是1234567890,則結(jié)果就會是1234567190。要注意的是:指針ss的數(shù)組是從零并從數(shù)據(jù)的左邊開始算起的,拿上面的數(shù)字來舉例,即ss[0]='1',ss[1]='2'等等。

        (3)解決問題3

        顯示的數(shù)據(jù)與給PLC去執(zhí)行的數(shù)據(jù)順序正好相反。比如顯示的數(shù)據(jù)是1234567890,而PLC去執(zhí)行的數(shù)據(jù)順序是0987654321。

        可以在畫面上加一個按鈕控件。當(dāng)按下按鈕時,就將顯示的數(shù)據(jù)取反傳遞給PLC去執(zhí)行。在按鈕控件的對象屬性中,‘事件’下的‘按鈕’對應(yīng)的子目錄‘鼠標(biāo)’,對應(yīng)右邊‘按左鍵’執(zhí)行動作框中選用‘C動作’,對按鈕編程如下:

        其中:DATA_1、DATA_2等等是直接給PLC的外部變量。要求在PLC的數(shù)據(jù)塊中,一一定義成字類型,即WORD類型;而在畫面上把它們要一一定義成無符號16位數(shù)類型,這樣傳遞的數(shù)據(jù)就不會出錯。

        3 結(jié)語

        WINCC軟件看上去非常簡單,如果僅僅是連接數(shù)據(jù)、顯示數(shù)據(jù)或者發(fā)一個簡單的命令等,對編程人員的業(yè)務(wù)素質(zhì)要求不高,一學(xué)就會。但是如果進一步的想玩轉(zhuǎn)WINCC軟件就必須有比較好的基礎(chǔ)作為墊底。要了解數(shù)據(jù)庫的連接、要熟悉C語言的語句與函數(shù)、要大概了解PLC的數(shù)據(jù)結(jié)構(gòu),有時還需要了解VBS的編程方式以及語句與函數(shù)等。用WINCC編程控制數(shù)據(jù)串和字符串的變化也僅僅是一個小技巧而已。

        [1]西門子[中國]有限公司工業(yè)業(yè)務(wù)領(lǐng)域工業(yè)自動化與驅(qū)動技術(shù)集團。WinCC-- 創(chuàng)建HMI組態(tài) -- 使用字符串[EB/OL].(2011-06-28)[2013-08-28]http://gongkong.gongye360.com/paper_view.html?id=116360.

        [2]稚若初現(xiàn)0.WinCC數(shù)據(jù)報表實現(xiàn)方法介紹[EB/OL].(2012-07-19)[2013-08-19].http://bbs.gongkong.com/D/201207/446509_1.shtm.

        [3]李林,王恒山.用WinCC實現(xiàn)自動化立體倉庫控制與管理的動態(tài)數(shù)據(jù)交換[J].計算機應(yīng)用與軟件.2006(8);41-42.

        [4]西門子自動化.西門子PLC的數(shù)據(jù)類型[EB/OL].(2006-11-15)[2013-08-18].http://gongkong.28xl.com/bencandy-2-6563-1.htm.

        猜你喜歡
        字符串字符語句
        尋找更強的字符映射管理器
        重點:語句銜接
        字符代表幾
        一種USB接口字符液晶控制器設(shè)計
        電子制作(2019年19期)2019-11-23 08:41:50
        消失的殖民村莊和神秘字符
        精彩語句
        一種新的基于對稱性的字符串相似性處理算法
        如何搞定語句銜接題
        語文知識(2014年4期)2014-02-28 21:59:52
        依據(jù)字符串匹配的中文分詞模型研究
        一種針對Java中字符串的內(nèi)存管理方案
        久久九九久精品国产| 日韩人妖干女同二区三区| 一区二区三区蜜桃av| 亚洲精品乱码久久久久蜜桃| 久激情内射婷内射蜜桃| 精品久久久久久国产| 一区视频在线观看免费播放.| 亚洲精品中文字幕熟女| 亚洲一区二区三区四区精品在线 | 在线播放免费人成毛片乱码| 日本aⅴ大伊香蕉精品视频| 妺妺窝人体色www在线直播| 中文乱码字幕在线中文乱码| 国产一区二区三区亚洲| 久久影院午夜理论片无码| 亚洲人成未满十八禁网站| 国产一级三级三级在线视| 中文字幕一区二区三区四区久久| 91偷拍与自偷拍亚洲精品86| 国产精品多人p群无码| 又色又爽又黄又硬的视频免费观看| 91亚洲精品福利在线播放| 蜜桃精品国产一区二区三区| 精品在线视频在线视频在线视频| 亚洲av日韩aⅴ无码色老头| 秋霞鲁丝片av无码| 久久久久久久久久91精品日韩午夜福利| 日本不卡一区二区三区在线观看| 97精品人妻一区二区三区蜜桃 | 正在播放淫亚洲| 亚洲综合色视频在线免费观看| av天堂最新在线播放| 中文字幕乱码一区av久久不卡 | 伊人蕉久中文字幕无码专区| 无码伊人久久大蕉中文无码 | 国产又粗又黄又爽的大片| 免费无码成人av在线播| 日韩人妻高清福利视频| 中文字幕av永久免费在线| 九九久久99综合一区二区| 亚洲日韩欧美国产另类综合|