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

HBM電子稱與西門子S7-200系列PLC自由口通訊

2019-04-19 12:42:14朱海建
數字通信世界 2019年3期

朱海建

(蘇州創發人力資源有限公司,蘇州 215008)

1 引言

目前造紙生產過程中的助劑配料一般使用兩種方法,第一種方法采用人工稱重配料,由于人工配料極易使人體吸入粉塵等雜物,同時人工配料很容易出現誤配,質量難以保證,也會導致管理成本增加。另一種方法是自動稱重,自動配料。為了保證配置的造紙助劑溶液質量,提高生產效率,現在多數生產現場配料均要求采用準確、可靠的自動配料系統。HBM WE2107稱重顯示控制器具有兩個通訊串口,其中串口2(RS-232接口)用于連接串行打印機或外部大屏幕顯示器。本文中使用WE2107串口2通過RS232轉RS485轉換器與S7-200可編程控制器(下稱PLC)建立硬件通訊,在建立通訊之前,先設置WE2107串口2功能為外部大屏幕輸出,波特率為9.6Kbps,無奇偶校驗,起始字符位88,報文輸出格式為1,校驗和開。通信程序設計主要包含四個部分,第一部分為設置PLC的通信接口并建立PLC接受字符中斷。第二部分主要是建立字符接受指針,將接受的字符存儲到相應區域中。因為WE2107稱重顯示器輸出的數據為ASCⅡ字符,因此第三部分的程序主要是針對接受的字符進行轉換。WE2107輸出報文包括開始字符,符號字符,數據字符(含小數點)、結束字符及檢驗和等一系列字符。故第四部分的程序針對已接受并轉換為十六進制的字符進行數學處理。通過上述一系列處理后,從而保證PLC上顯示的數據與WE2107實際數據的一致。

2 程序設計

2.1 系統初始化子程序(SBR1)

要實現WE2107與PLC的通訊,PLC與WE2107的通訊方式必須設置一致。PLC通訊口的設置通過上電初始程序進行設置,在上電初始化程序中對端口1控制寄存器SMB130寫入十六進制值09,從而設置端口1執行自由端口協議,通訊波特率位9.6Kbps,無奇偶校驗。并在初始化程序中啟動PLC端口1的接受字符全局中斷,使PLC在運行過程中對WE2107傳送的每個ASCⅡ字符進行接受。

LD SM0.1//PLC上電初始掃描

MOVB 16#09,SMB130//端口1為自由端口協議,通訊波特率位9.6Kbps,無奇偶校驗

ATCH INT0,25//將端口1接受字符中斷(事件25)連接到中斷程序INT0

ENI//全局中斷啟用

2.2 接受字符中斷程序(INT0)

當PLC啟用接受字符中斷后,PLC端口1每接受一個WE2107輸出的字符調用一次中斷程序。SMB2是PLC自由端口1字符接受緩沖區,PLC端口1每次接收到的字符都存放在這里。WE2107輸出的字符包括起始字符,符號字符,以及包含小數點的數據字符等。在PLC接受到一個字符之后,需要將接受緩沖區的字符傳送到相應的存儲地址,本文中將接受到的ASCⅡ字符存儲到以VB3000為起始的存儲器中。因在WE2107設置起始字符為88,故當PLC接收到的字符為16#58時,后續接受到的一系列字符將是一次完整的WE2107字符輸出。為了將接受到的字符分別存儲到不同的字節地址中,本文中通過建立一個地址指針,每接受一個字符通過地址指針增一將字符存儲地址指向下一個字節,從而實現接受字符的分別存儲。

LDB=SM2,16#58//當接受到起始字符時

MOVD &VB3000,VD3050//建立一個指向存儲字符的地址指針,字符存儲地址從VB3000開始

LD SM0.0//啟動字符傳送使能

MOVB SMB2,*VD3050//將字符接收緩沖器中的字符傳送到指針指定的存儲地址

INCD VD3050//指針指向下一個字符的存儲地址

2.3 字符轉換子程序(SBR2)

由于WE2107輸出的字符為ASCⅡ碼,故需要使用ATH指令將ASCⅡ碼轉換為十六進制數,在該子程序中局部變量表中定義了兩個局部變量,用于在子程序中傳遞參數,分別為輸入參數#ASC_I、輸出參數#ASC_O,分別對應局部變量LB0和LD1。因在后續數據處理中需進行實數類型數據計算,故在該子程序中將字符全部轉換為對應實數。

LD SM0.0//啟動字符轉換使能

ATH #ASC_I:LB0,LB5,1//將輸入的ASCⅡ碼字符轉換為十六進制數

BTI LB5,LW5//將字節轉換成整數

ITD LW5,LD5//將整數轉換成雙整數

DTR LD5,#ASC_O:LD1//將雙整數轉換為實數

2.4 數據處理主程序(MAIN)

當WE2107報文發送格式選擇為1時,WE2107輸出ASCⅡ碼字符的順序依次為開始字符,符號字符(正或負號),數據字符(含小數點),檢驗和字符。檢驗和字符為對所有輸出的字符進行XOR計算的結果,本文限于篇幅,不對校驗校驗字符進行贅述。在WE2107中設置重量數據精確到小數點后一位,最大重量為6000.0kg,因此傳送的重量數據最大為6個字符(6000.0),最小為3個字符(0.0)。若傳送的數據字符為0.1時,PLC按照讀數順序將“0”、“.”、“1”三個ASCⅡ字符存儲到字節VB3002、VB3003和VB3004中。若傳送的數據字符為1234.5時,PLC按照讀數順序將“1”、“2”、“3”、“4”、“.”及“5”六個 ASC Ⅱ字符存儲到字節VB3002~VB3007中。因為每次傳送的字符個數不盡相同,因此需要根據小數點字符位置對傳送的數據進行判斷和處理。在所有傳送的重量字符中,起始字符及符號字符占用存儲字節VB3000及VB3001,若字節VB3004中存儲的字符為十六進制2E(表示小數點字符),則小數點前分別有一個十位和個位重量數據字符,小數點后有一個十分位重量數據字符。在數據處理程序中通過調用字符轉換子程序將ASCⅡ碼字符轉換成十六進制數,再將轉換后的各數位上的重量數值與位權相乘后進行累加即可得到實際的重量數據。

LD SM0.0//啟用字符轉換子程序使能

3 結束語

由于西門子S7-200系列PLC具有高可靠性,通用性強,編程簡單,在小型設備控制中得到了廣泛應用。利用PLC的自由通訊口與WE2107進行通訊,讀取稱量數據準確穩定。兩者組成的自動配料系統,能有效提高了配料的自動化程度,減少了人工誤配的幾率,降低生產過程成本,設備在現場應用后,設備運行穩定,得到用戶的普遍好評。

主站蜘蛛池模板: 久久天天躁狠狠躁夜夜躁| 亚洲一区黄色| 精品91在线| 国产亚洲精品自在久久不卡| igao国产精品| 丁香亚洲综合五月天婷婷| 99精品在线视频观看| 福利在线不卡| 国产SUV精品一区二区6| 久久久久国产精品免费免费不卡| 精品久久综合1区2区3区激情| 亚洲国产精品日韩欧美一区| 精品国产免费观看| 国产欧美网站| 国产性爱网站| 一级黄色片网| 日本手机在线视频| 久久国产av麻豆| 国产美女无遮挡免费视频| a天堂视频| 日本亚洲国产一区二区三区| 国产在线无码av完整版在线观看| 亚洲成年人片| 91无码网站| 国产欧美在线观看视频| 天天干伊人| 亚洲成人免费在线| 国产伦精品一区二区三区视频优播 | 亚洲色图欧美在线| 久久香蕉国产线看观看精品蕉| 五月婷婷综合色| 亚洲天堂日韩在线| 亚洲无码37.| 日本www在线视频| 国产网站免费| 国产屁屁影院| 久久国产精品波多野结衣| 香蕉色综合| 亚洲一级毛片在线播放| 亚洲欧美日韩中文字幕一区二区三区| 国产原创演绎剧情有字幕的| 高清亚洲欧美在线看| 毛片一区二区在线看| 精品视频一区在线观看| 国产尤物jk自慰制服喷水| 国产精品刺激对白在线| 成年人午夜免费视频| 国产精品亚洲αv天堂无码| 丁香综合在线| 99一级毛片| 天天视频在线91频| 欧美成人日韩| 青青草一区二区免费精品| 国产成人精品一区二区三在线观看| 在线99视频| 国产91透明丝袜美腿在线| 欧美精品一二三区| 中文字幕无线码一区| 成人国内精品久久久久影院| 啊嗯不日本网站| 亚洲人免费视频| 丝袜国产一区| 成年A级毛片| 久久国产香蕉| 国产一级做美女做受视频| 婷婷激情五月网| 四虎在线高清无码| 伊在人亚洲香蕉精品播放| 中文字幕66页| 免费jjzz在在线播放国产| 国产精品成人啪精品视频| 日韩欧美中文字幕在线精品| 国产精品嫩草影院av| 好紧太爽了视频免费无码| 日韩欧美中文字幕在线精品| 亚洲色图欧美| 欧美α片免费观看| 久久国产拍爱| 久久先锋资源| 好紧太爽了视频免费无码| 日韩专区欧美| 91精品综合|