- 1、本文档共7页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Niagara程序入门
本帖最后由 nightycd 于 2011-9-13 13:09 编辑献给和几个月前的我一样的对Niagra模块编程不知如何着手的同学们。首先,说明一下要编制的模块的功能,很简单,假设一个设备有3个错误干结点,将其在一个字符点输出该设备的错误原因,例如干结点1为真则输出“断电”,干结点2错误输出“保险丝融毁”,干结点3为真错误点输出“缺相保护”。第二,预备条件,NiagaraAX,Eclipse,Eclipse_Niagara_Plugin即Niagara的Eclipse插件要安装好。设置好Eclipse插件中NiagaraAX的地址。下面开始:1.New AX Module,填写模块名等信息,例如 2.添加依赖包,例如 3.添加工程包,例如 4.完成向导。5.右键单机刚建立工程里com.sh.eb包,选new-new class,填写类名并设定依赖包,例如 此步要注意的是,类名首字母必须是大写B,第二个字母必须大写,否则Niagara插件的Slotomatic工具可能不过滤你的类文件。建立好类后,应显示类,并自动添加形如 以“/*”- 开头 “-*/” 结尾结尾的Slotomatic注释区域,该区域用起来很方便。6.使用Niagara插件的Slotomatic工具,过滤你的文件,如条件符合,你会发现类文件中多了类型返回语句,点击Ctrl+shift+o,添加javax.baja.sys.TYPE类型的import。还有,module-include.xml文件中添加了如下语句type name=ErroBand class=com.sh.eb.BErroBand/7.添加输入属性和输出属性,将例子中BErroBand类中的Slotomatic注释区域编辑为如下语句 /*- class BYcBoolBandString { properties { InBool_1:BStatusBoolean default{[ new BStatusBoolean(false) ]} flags{ summary,executeOnChange } InBool_2:BStatusBoolean default{[ new BStatusBoolean(false) ]} flags{ summary,executeOnChange } InBool_3:BStatusBoolean default{[ new BStatusBoolean(false) ]} flags{ summary,executeOnChange } InBool_1_BindingString:BStatusString default{[ new BStatusString(Bool_1 band Message) ]} flags{ summary } InBool_2_BindingString:BStatusString default{[ new BStatusString(Bool_2 band Message) ]} flags{ summary } InBool_3_BindingString:BStatusString default{[ new BStatusString(Bool_2 band Message) ]} flags{ summary } OutMessage : BStatusString default{[new BStatusString()]} flags{summary} } actions { } topics { } } -*/其中InBool_1、2、3为输入的3个设备故障干结点,有任何变化都会触发事件。InBool_1_BindingString、 InBool_2_BindingString 、InBool_3_BindingString分别为3个故障干结点所对应的设备故障信息字符串。OutMessage为设备的总的故障信息输出点。其格式对应含义为 InBool_1:BStatusBoolean
文档评论(0)