关 闭

新闻中心

EEPW首页>工控自动化>设计应用> 水厂全分布式管控一体化网络前端测控系统的设计与实现

水厂全分布式管控一体化网络前端测控系统的设计与实现

作者: 时间:2012-07-24 来源:网络 收藏

2 现场数据采集与控制程序
采用HLC-1回路控制器,该智能节点主要完成模拟量、数字量的输入输出控制。笔者使用NodeBuilder开发了智能节点控制程序。数据采集设备的输出信号通过变送器连接到智能节点的模拟输入端;执行机构连接到智能节点的模拟输出端。通过NodeBuilder编写控制算法程序,经组态监控平台下发控制命令,控制执行机构在要求的范围内工作。
这里选用智能节点的Neurowire输入/输出作为I/O对象,与外部器件的同步通信。下面仪说明一个节点变量的定义,并以模拟量输出、模拟量输入和数字量输出为例,说明程序
1)Neurowire输入/输出对象语法结构定义:
IO_8 neuronwire masterlslave[select(pin—nbr)][timeout(pin—nbr)]
[kbaud(const—expr)Ⅱclockedge(+|-)]io—object—name
IO_8:Neurowire输入/输出对象使用引脚IO_8~IO_10,IO_8是时钟引脚,IO_9是串行数据输出引脚,IO_10是串行数据输入引脚;
Master:指定Neuron 芯片在引脚IO_8上提供时钟,被指定为输出;
Slave:指定Neuron芯片检测引脚IO_8上的时钟,被设置为输入;
Select(pin—nbr):为Neurowire master指定片选引脚,为IO_0~IO_7引脚之一;
Timeout(pin-nbr):为Neurowire slave指定一个可选择的超时信号引脚,其范围是IO_0~IO_7。当使用超时信号引脚时,当neuron芯片等待时钟的上升沿或下降沿时,将检查该引脚的逻辑电平。如果检测到逻辑电平为“1”,则传输停止;
Kbaud(const-expr):为Neurowire master指定比特率,const-expr可以为1 kb/s、10 kb/s或20 kb/s;对于10 MHz的Neuron芯片输入时钟,缺省值为20 kb/s;
Clockedge(+|-):指定触发时钟信号极性,clockedge(+)为上升沿,clockedge(-)为下降沿;
io-object-name:由用户为该I/O对象指定的名字。
2)模拟量输出程序——电流表控制程序
c.JPG

液位计相关文章:磁翻板液位计原理




评论


相关推荐

技术专区

关闭