Register   |   Login

Print

如何给DO及AO赋值

如何给DO及AO赋值

如何给DO及AO赋值

目标:通过WebAccess界面给BAS-3520的DO赋值,AO与此类似

注意:BAS-3000 DDC的DO和AO是逻辑程序可写,而对用户来说是只读的。如果要对DO进行赋值,需要经过逻辑程序间接给他的Modbus地址赋值,不能直接给DO/AO Modbus地址赋值。

步骤:
1、在上位机先把想赋的值赋给Modbus用户空间,也就是00801~01200的数字量空间和40801~41200的模拟量空间,这两个空间是专门空闲出来给用户使用的,可读可写。
2、在BASPro编写逻辑,将00801~01200或者40801~41200用户赋值的地址赋值给BAS-3000 DO的功能块。
3、以上两个步骤,缺一不可,这样就可以实现在上位机直接对下位机的DO/AO进行赋值操作。

操作图片如下:
1、在上位机建立一个点FanCtrl_Manu,Modbus地址00801,其他参数不变,如下图所示。提交,下载,运行,监视。


注意:如果赋值给AO,请建立一个AO类型的中间变量,Modbus地址是40801开始,长度32,转换代码IEEE ReverseWord。详细操作请参考《06、WebAccess与BASPro 的连接.doc》

2、在上位机建立一个界面,按钮改变值,保存,下载,监视

按钮脚本
<SETVAL>FanCtrl_Manu=%REVERSE
功能说明:点击按钮,变量FanCtrl_Manu取反。





注意:以上WebAccess操作过程,请参考《06、WebAccess与BASPro 的连接.doc》

3、在BASPro里面通过MBVar功能块采集00801地址的值,然后赋值给DO3,如下图
保存,下载,监视



注意:如果给AO赋值,MBVar MBAddr应该是40801,其他不变,BAS-DO模块替换为BAS-AO模块即可。

4、联机调试。
如下图,上位机界面按钮与BASPro DO3之间建立一对一的赋值关系。

点击按钮,BASPro DO3就取反,输出





[ 本帖最后由 XDL 于 2013-3-14 13:44 编辑 ]
Attachment: Your usergroup does not have permission to access attachments

TOP

Quick search in Advantech Support Portal