谘詢電話

ENGLISH0755-88840386
新聞中心

谘詢電話

0755-88840386
您的位置:首頁 > K8凯发大酒店天生赢家專題 > 專業技術專題 > 工業自動化稱重儀表>詳情頁

總線技術和嵌入式控製器在稱重係統中的應用

發布時間:2020-08-28 11:49:21 |來源:網絡轉載

0引言
在化工、建材、糧食、冶金、煤炭、裝卸運輸等行業,都廣泛應用著稱重控製器。它集稱重、計量與控製功能於一體,與恒速秤、調速秤、包裝秤、靜態秤、預加水等設備配套使用,實現各種物料的稱重與控製,以提高生產效率、降低生產成本、減少廢、次品數量。隨著智能儀表技術的不斷發展,其通信技術也在不斷增強,當前的稱重測量儀表大多帶有RS-485.RS-422和RS-232通信接口,完全可以運用現場總線方式實現PC機或PLC控製器對多台秤量儀表的集中監控與數據采集。本文利用工業PC、現場總線(Ethernet.RS-485),WAGO750-842可編程現場總線控製器(PFC)、泓格1-7188嵌入式控製器及智能稱重控製器等構成數據釆集及監控係統,成功實現了一台可編程現場總線控製器對多台稱重控製器的靈活控製和管理,實時數據采集、自動上報及遠程監控功能。重點分析了WAGO750-842PFC、泓格1-7188控製器及智能稱重控製器之間的通信問題。
1係統結構設計
1.1RS-485總線接口標準
RS-485是RS-422的改進版本,它采用一對平衡差分信號線傳輸信號,能有效地抑製遠距離傳輸中的噪聲幹擾,傳輸距離可達1.2km,傳輸速度也較快,可達10Mbps。根據RS-485電氣規定,在兩線製傳輸方式下,RS-485驅動器可帶32個接收器⑴。
RS-485既可用於多站互連,也可構成環行數據鏈路係統,在多站或環路中的每一個工作站均有其唯一的地址標記,利用地址標記,每個工作站或設備隻接收包含其專用地址的信息。
1.21-7188.WAGO750-842控製器
台灣泓格1-7188嵌入式控製器是基於PC的功能強大的控製器,該控製器內建80188-40處理器,有1個RS-485口、3個RS-232口(其中1個可選RS-485),可與各種帶RS-232/485接口的智能儀器通信,控製器使用Minioses7或RomDOS操作係統,支持TC、BC、MSC語言編程,泓格為此提供大量的庫函數及示例程序,用戶可通過這些庫函數及示例程序實現豐富的功能,如數據采集和控製、通信轉換等。
WAGO750-842是德國WAGO公司WAGO-I/O-SYSTEM750係列的可編程現場總線控製器(PFC),詼PFC將Ethernet現場總線適配器的功能及PLC的功能結合在一起,是用於EthernetTCP/IP的可編程現場總線控製器。該PFC支持的協議有MODBUS/TCP、HTTP、BootP、MODBUS/UDP。該控製器使用WAGO-1/O-PRO32或WAGO-CoDeSYS集成編程軟件,符合IEC61131-3五種編程語言。
1.3係統的結構設計
杆重係統釆用兩層總線型拓撲結構,上層采用Ethernet總線,工程師站PC或IPC、主控750-842PFC站均掛在該層,下層采用RS-485總線,用於連接泓格1-7188控製器和8台SK2001稱重控製器從站。稱重控製係統結構如圖1所示。

稱重控製係統結構圖

圖1稱重控製係統結構
Fig.1Structureofweighingcontrolsystem
工程師站主要用於曲線顯示、數據査詢、報表打印及遠程監視與操作控製,主控750-842PFC站用於對8台SK2001稱重控製器的輪詢訪問,每台稱重控製器被賦予各自的通信地址碼用以識別身份,這樣750-842PFC主站即能通過RS-485總線對掛在總線上的8台稱重控製器從站進行通信,從而實現對稱重控製器的遠程數據釆集與監控⑵。該站除了一台750-842總線控製器外,還需要一塊750-653串行接口模塊RS-485、一塊750-600終端模塊。圖1中1-7188控製器主要作為協議轉換器使用,因為稱重控製器通信協議中數據校驗采用傳號(mark)校驗和空號(叩3°8)校驗,而內人60750-842PFC控製器通信隻有奇偶校驗,不具有傳號(mark)校驗和空號(space)校驗,因此,通過1-7188控製器的轉換,就可完成WAG0750-842PFC與8台稱重控製器的通信,從而完成數據采集功能。當然,由於1-7188控製器具有多個串行通信口,它可以同時連接PC、PLC及觸摸屏等設備,這對較複雜控製係統實現控製尤為有用。
2通信功能的實現
2.1稱重控製器通信協議

第一項為從機地址,即稱重控製器地址碼,取值為1~8;第二項為指令,取值為01、02、03,分別表示寫指令(向儀表寫數據)、讀指令(從儀表讀數據)、鍵盤命令(向儀表寫入鍵盤代碼,等同鍵盤操作);第三項為參數代碼,該參數在鍵盤命令中表示鍵值,在讀指令中置零,其值為00-11;第四項為數據項,若為讀命令或鍵盤命令則為4字節“0”,若為寫命令,則為4字節浮點數(先發低字節);第五項為校驗和,為前7個字節數據之和模256。
儀表返回數據格式如圖3所示。即儀表收到讀命令(02H)時,按以下順序格式返回數據(92字節)。
K8凯发登录入口備用累計量顯示屏皮帶速度每米重量燈狀態報警信息站址校驗和K8凯发登录入口為4字節浮點數,先發低字節;累計量為8字節定點數,先發低字節;顯示屏為64字節代碼(漢字、數字、西文);皮帶速度(m/s)為4字節浮點數,先發低字節;每米重量(kg/m)為4字節浮點數,先發低字節;燈狀態中的位,為“1”時表示燈亮;報警信息中的位,為“1”時表示報警;校驗和1字節,為前91字節數據和模256。
2.21-7188與SK2001、PFC與1-7188之間的通信
1-7188控製器通過COM?串口與稱重控製器SK2001通信板的RS-485串口相連。由於1-7188嵌入式控製器配有Minioses?嵌入式操作係統,因此1-7188控製器可編程獨立運行。1-7188現場單元控製模塊的控製程序,采用TC2.0編寫,調用1-7000相應的庫函數,主要有初始化模塊、定時采集模塊、數據通信模塊等。在C語言編程環境下程序編譯調試成功並生成EXE文件,連接計算機串口和1-7188COM,口,給I-7I88上電並執行7188.EXE,然後運行LD3.EXE控製程序,將所生成的EXE文件下載到1-7188中,在磁盤提示符下直接鍵入文件名即可運行。
WAG0750-842PFC通過750-653串行接口模塊與1-7188嵌入式控製器的COM.串口相連(這裏COM,口通過IP】跳線設置為RS-485總線)。WAGO產品提供了專門用來控製通信的庫函數,供編程人員調用。在WAGO-CoDeSYS集成編程軟件中,可以通過通信參數模塊來設置PFC的IP地址、端口等。程序編譯完成並模擬測試成功後就可在Online菜單選項中選Login將程序傳入PLC中,並可選擇Run使PFC開始運行。
3軟件編程
3.11-7188«件編程
在1-7188上利用ICPDAS提供的包括InstallCom,RestoreCom、IsCom、ReadCom、ToCom、CleaiCom、Data-SizelnCom,WaitTransmitOver等在內,專門用於串行通信的控製函數,用C語言編寫程序,即可實現1-7188對八台SK2OO1稱重控製器的輪詢訪問。程序主要包括數據處理和數據通信兩大功能。下麵以對其中一台稱重控製器的訪問為例,且僅寫出關鍵語句。
#include
#include
#include
#includeinclude"..\lib\i7188.h”voidmain()/*通過1-7188COM?口實現對一台
'稱重控製器的訪問*/
I
/*常量及變量定義(略)*/
Ii»taUCom(2.9600L.8,3,1);
/*打開COM,端口,並進行通信參數的設定,其中校驗設置為3-Mark校驗*/
ToCom(2,addr)}/*通過COM,送岀待訪問從站地址,為可靠,可加延時或判斷函數*/
RestoieCom(2);/*關閉COM2端口♦/
InstaUCom(2,9600L,8,4.1)5
/*校驗設置為4-Space校驗*/ToCom(2,readcmd);
/*依次送出讀指令、參數代碼、數據及CRC*/
if(■>==92)    /•«據讀取完畢,暫存於數組,供
PFC讀取和處理♦/
for(i=0:i<=91;i++)|datainl[i]aReadCom(2);|
.RestoteCotn(2);
/*設置COM|口,並通過COM,口將16個字節的數據送出,供PFC讀取和處理,這裏16個字節的數據包括2個字節的起始數據判斷、4個字節瞬時K8凯发登录入口、8個字節果計K8凯发登录入口和2個字節的數據結束判斷•/
.!
3.2WAGO750也2軟件編程
在WAGO-CoDeSYS集成編程軟件中,有包括Ser-Comm.lib和Serial_Interface_01.lib等在內的庫文件專門用於通信接口的設置和控製。通過調用相應通信庫文件,實現WAGO750-842與1-7188控製器的通信和數據訪問。程序包括通信參數設置和數據處理兩部分。    ’
①通信參數設置部分欄序
inteif^cel(xOPEN_COM_PORT:=TRUE,bCOM_PORT_
NR:=2,cbBAUDRATE:=BAUD_9600,cpPARlTY:=PARITY_NO,csSTOPBITS:=STOPBITSJ.cbsBYTESIZE:=BS_8,cfFLOW.CONTROL;=0,iBYTES_TO_SEND:=3,xSTART_SEND:=start,utRECEIVE.BUFFER:=utRECEIVE.BUFF-ER.xINIT:=init);
err:=interfacel.berror;
②數據處理部分欄序
PROGRAMSetfre
VAR    /*變量定義*/
interiacel:SERIALJNTERFACE;
liuliangAT%MDO:DWORD;zhishuAT%MW2:WORD;z;INT;
Uuliangl:REAL;
zl:REAL;    t
END_VAR
SETFRE.interfaces
IFutRECEIVE.BUFFER.date[0]<>16#7EANDutRECEIVE_BUFFER,data[15]<>16#0DTHEN
utRECEIVEJBUFFEILIndex:=0;
ENDJF/,判斷數據完整否,7E和0D分別為起始和結束數據*/
IFutRECEIVE_BUFFER.data[0]=16#7EANDut-RECEIVE_BUFFER.data[15]=16#0DTHENFORi:=0TO15DO
/*數據完整,則接收並暫存於數組data口*/
data[i]:=utRECEIVE_PUFFER.data[i]:
utRECEIVE_BUFFER.data[i]:=0;
END_FORutRECEIVE_BUFFER.Index:=0;
ENDJF
%MB0:=DATAI2];
/*4個字節的瞬時K8凯发登录入口數據存入PFC內部存儲器*/
/*8個字節的累計K8凯发登录入口數據存入PFC內部存儲器*/%MB15;=DATA1131;
z:=zhishu-23;/*計算瞬時K8凯发登录入口,累計K8凯发登录入口可由內部存儲器直接讀出*/zl:=EXPT(2,z);
liuliangl:=liuliang♦zl;
4結束語
對於帶有RS-485接口的智能儀表SK2001稱重控製器,通過1-7188協議轉換,成功實現了WAGO750-842應用價值。

 

 

文章來源於網絡轉載,侵刪

分享到
網站地圖凱發K8凱發K8凱發K8凱發K8凱發K8凱發K8