FOXBORO FBM41
FOXBORO FBM41
FOXBORO FBM41
如果您发现其他供货商为相同产品提供更为低廉的价格,
我们也愿意参照其价格向您提供进一步的折扣。只要您诚心购买,
如果还有其他任何问题,请随时与我们联系。
我们的使命是帮助你:
降低维护成本!
我们有大量库存的控制系统部件。 我们还有许多新的硬件和停产备件,以帮助支持你现有的控制系统。
您或许会在我们的资料中找到您需要的备品备件,在任何时间,我们都欢迎您对我们产品提出宝贵的建议。
3. 下位机程序设计
PLC属于下位机,其程序共分为3个模块,它们是初始化子程序、录波子程序和通信子程序。以下将分别说明各模块的设计思想。
3.1 初始化子程序
初始化子程序包括初始化自由口通信参数,设置接收命令RCV启动和结束条件,数据指针赋初值,连接20ms采样、接收和发送中断。
3.2 录波子程序
录波子程序在20ms采样中断中调用,负责记录机组运行量U、If、P、Q、Ug在故障前7秒、后13秒的数据。
在PLC中定义一个连续的数据区VW4000~VW8998,用来保存故障数据。每个运行量的数据占用1000字节的数据块,地址分配如下,U:VW4000~VW4998 If:VW5000~VW5998 P:VW6000~VW6998 Q:VW7000~VW7998 Ug:VW8000~VW8998。
录波子程序每隔40毫秒将采样的数据送到各自的数据块中。为每个数据块定义一个数据指针,其初始值分别指向各数据块的首地址。每传送一次数据,各指针向下移动2字节。故障前7秒数据(350字节)是循环记录的,即如果在故障到来之前数据已存满,各数据指针将重新指向数据块的首地址。定义指针index用来记录20秒故障数据开始的位置。当故障到来时,数据指针指向故障后13秒数据(后650字节),此时指针index将前7秒数据分为前后两部分,正确的顺序是将前后两部分交换过来。当后13秒数据记录完后,录波子程序结束。程序流程图如图2所示。
3.3 通信子程序
通信子程序负责与上位机通信,将存储在数据区的故障数据通过串口分批传送给上位机。上位机每发送一次传送命令(用整数255表示),PLC在接收中断程序中判断收到的字符是否为传送命令,如果是则将传送命令标志M6.0置位并且在主程序中调用通信子程序。
定义指针tran_pointer用来指向待传送数据的首地址,其初值为&VW4000,即指向数据区首地址。定义变量count用来记录传送的次数。在通信子程序中,首先停止自由口的接收,然后将以指针tran_pointer为首地址,大小200字节的数据传送到发送缓冲区中,接着用发送命令通过串口发送出去。每发送一次数据,将指针tran_pointer向下移动200字节,变量count值加1, M6.0复位。当上位机发送完第26次传送命令时,PLC中数据区VW4000~VW8998的5000个字节已发送完毕,再将额定电压、额定电流、额定有功功率、额定无功功率和指针index发送出去, count值清零,指针tran_pointer重新初始化,M6.0复位。至此,一次完整的故障数据传送过程结束。
SPG GEARED MOTOR / GEAR HEAD 2000rpm 4.5A DC36V 120W
Boonton 102F FM-AM Signal Generator BOONTON ELECTRONICS
SIEMENS MESSKOFFER TRANSM. MEAS .SET 20-20 000 HZ K2014
Wandel & Goltermann PS-20 LEVEL GENERATOR
ICOM COMMUNICATIONS RECEIVER IC-R71E
OSCILLOSCOPE TEKTRONIX 2225 - 50 MHZ ANALOG
CONSULTRONICS NSA 400 ADSL Noise Generator