变压器温控仪OPC数据访问服务器的设计与实现
50
...
FStateByte:byte;FFanState:byte;其它略
变压器温控仪OPC数据访问服务器的设计与实现
begin
//设备状态字节
字节
StateByte:=tempByte;CommState:=True;endelsebegin
CommState:=False;end;
//设备通信不成功
//设备属性:寄存口输出控制状态//设备属性:通信状态
//风机控制继电器输出状态,0为停止,1为启动。
...public
Protocol:TTTC310Protocol;//声明设备通信协议,通信参数均在此类中
//设备属性:通信状态
//定义属性
propertyCommState:CommState;
propertyATemperature:RealreadFATemperaturewriteSe-tATemperature;
...
propertyStateByte:bytereadFStateByte;propertyFanState:bytereadFFanState;...end;
//状态字节//风机状态属性
BooleanreadFCommStatewriteSet-end;
end;//endwith//endfori
3.3数据采集刷新程序
procedureTUpdateThread.UpdateData;begin
//先采集设备数据,赋设备当前实时属性值DeviceDM.GetDeviceData;
//刷新标签值,即将设备当前属性值赋予该设备相应标签OnUpdateItem;
//刷新主窗口ListView显示的设备标签值Synchronize(UpdateTreeView);end;
3)采集所有设备数据,并将采集到的数据解析后赋值给该
设备的相应属性。
procedureTDeviceDM.GetDeviceData;var
i:integer;
DeviceCount:integer;tempA,tempB,tempC:Real;tempByte:byte;begin//设备数
DeviceCount:=DeviceList.Count;
fori:=0toDeviceCount-1do//设备循环begin
withTDevice(DeviceList[i])dobegin
//采集温控仪三相温度数据
ifProtocol.GetABCTemperature(tempA,tempB,tempC)
Truethen
begin
ATemperature:=tempA;//设备属性:A相温度BTemperature:=tempB;//设备属性:B相温度CTemperature:=tempC;//设备属性:C相温度end;
//采集温控仪各个寄存器控制输出状态
ifProtocol.GetIOStateByte(tempByte)=Truethen通信成功
4结束语
通过开发变压器温控仪OPCServer,可以很方便地利用
第三方组态软件如iFIX、InTouch、组态王等(其充当OPC
Client角色)实现对温控低仪的状态和信息进行实时监控。应用程序主界面如图1的所示。
=
//通信成功
图1
变压器温控仪OPCServer程序运行主界面
参考文献
[1]拓林.TuoLinOPCServerRapidDevelopmentKit用户使用手册
[K].2006
//设备
[收稿日期:2008.11.25

]
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
我国首次RFID互操作测试成功举行
4月20日~24日,由中国电子技术标准化研究所(CESI)和欧洲电信标准化协会(ETSI)联合主办的RFID互操作性测试活动在邮政科学研究规划院(CPST)成功举行。共有国内外9家RFID厂商参与了此次互操作测试,包括摩托罗拉、英频杰、恩智浦、UPM、ThingMagic、中兴通讯、深圳远望谷、先施科技和IPICO等。
活动共包含3个预测试、8个应用场景测试。预测试包括读写器的频率模板、密集工作模式和欧洲频段4信道工作模式;应用场景测试包括邮笼过龙门架、推车-多信盒过龙门架、传送带-大信盒过小龙门架和传送带-邮袋过小龙门架等。测试对象主要为符合国际标准ISO/IEC18000-6C的标签和读写器,也对符合IP-X协议和ISO/IEC18000-6D的标签和读写器进行了测试。共测试了16台读写器和10种标签。标签类型包括金属标签、纸标签和Inlay。


