999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

用WINCC編程控制數據和字符串變化的技巧

2013-09-07 07:51:54
武漢工程職業技術學院學報 2013年4期
關鍵詞:按鈕程序

鄭 毅

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

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

1 生產需求

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

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

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

2 解決方法

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

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

(1)解決問題1

保證數據的固定長度,比如10個字。

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

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

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

(2)解決問題2

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

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

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

(3)解決問題3

顯示的數據與給PLC去執行的數據順序正好相反。比如顯示的數據是1234567890,而PLC去執行的數據順序是0987654321。

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

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

3 結語

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

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

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

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

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

猜你喜歡
按鈕程序
這些按鈕能隨便按嗎?
哪個是門鈴真正的按鈕
當你面前有個按鈕
試論我國未決羈押程序的立法完善
人大建設(2019年12期)2019-05-21 02:55:44
失能的信仰——走向衰亡的民事訴訟程序
“程序猿”的生活什么樣
死循環
英國與歐盟正式啟動“離婚”程序程序
環球時報(2017-03-30)2017-03-30 06:44:45
創衛暗訪程序有待改進
中國衛生(2015年3期)2015-11-19 02:53:32
內心不能碰的按鈕
商業評論(2014年9期)2015-02-28 04:32:41
主站蜘蛛池模板: 亚洲国产亚综合在线区| 女高中生自慰污污网站| 亚洲Va中文字幕久久一区| 爱爱影院18禁免费| 日韩成人在线一区二区| 丁香婷婷激情综合激情| 国产又大又粗又猛又爽的视频| 午夜成人在线视频| 久久福利片| 大陆国产精品视频| 女人一级毛片| 911亚洲精品| 日韩一区精品视频一区二区| 亚洲中文精品人人永久免费| 18黑白丝水手服自慰喷水网站| 午夜福利在线观看入口| 久久黄色小视频| 精品1区2区3区| 国内精品免费| 在线观看欧美国产| 国产成人无码久久久久毛片| 国产精品无码制服丝袜| 色AV色 综合网站| 91青青草视频在线观看的| 99国产精品一区二区| 91精品免费高清在线| 午夜丁香婷婷| 国产精品九九视频| 丰满人妻久久中文字幕| 亚洲国产精品日韩专区AV| 久久综合色天堂av| 欧美第二区| 久青草免费在线视频| 四虎影视无码永久免费观看| 一本二本三本不卡无码| 午夜精品区| 国产精品大白天新婚身材| 欧美视频二区| 亚洲Aⅴ无码专区在线观看q| 久久激情影院| 依依成人精品无v国产| 国产精品永久在线| 另类重口100页在线播放| 精品第一国产综合精品Aⅴ| 免费在线国产一区二区三区精品| 日本高清免费不卡视频| 国产三级视频网站| 美女毛片在线| 亚洲av无码成人专区| 国产成人乱无码视频| 女人毛片a级大学毛片免费| 青青草原国产一区二区| 欧美a√在线| 日韩在线影院| 中文无码精品A∨在线观看不卡| 好吊妞欧美视频免费| 日韩av在线直播| 98精品全国免费观看视频| 亚洲人成影院在线观看| 国产精品无码翘臀在线看纯欲| 国产乱子伦精品视频| 国产手机在线ΑⅤ片无码观看| 日本欧美一二三区色视频| 日本亚洲最大的色成网站www| 国产精品一区二区不卡的视频| 精品国产乱码久久久久久一区二区| AⅤ色综合久久天堂AV色综合| 欧美一级一级做性视频| 国产18在线播放| 成人免费午间影院在线观看| 国产菊爆视频在线观看| 波多野结衣无码视频在线观看| 欧美区一区二区三| 国产一级毛片yw| 美女亚洲一区| 亚洲精品免费网站| 色哟哟精品无码网站在线播放视频| 欧美www在线观看| 欧美黑人欧美精品刺激| 亚洲欧州色色免费AV| 亚洲精品动漫| 极品国产在线|