组态王软件的应用与分析(2)

2019-07-13 17:20

根据自己屏幕选择演示项目中的一个

找到设备->DDE,双击“新建...”

选择:智能模块(上面的图中看不到)->单片机->通用单片机ASCII->串口

起个名字,然后选择串口号,我们选择com4

这一步选择地址,需要为自己的单片机设备确定一个地址,这有点麻烦。需要看一看地址帮助,这里简单说明一下。如果在同一个串口上连接多个单片机设

备,那么就需要确定究竟与哪一个设备通信,这就需要有个地址,这是上面我取的地址2.0中的2的由来,而小数点后面可取0/1,按kingview的介绍是打包还是不打包。我还没有理解打包是什么,所以先取0.

现在“设备”下面多出来了com4,并且在右侧多出了一个“我的单片机”的图标,这是我为自己的单片机设备起的名字。右击该图标,在弹出的快捷菜单中选择“测试我的单片机”,打开对话框。

在这里选择通信参数,为简单起见,我们将校验选为“无”,其他按图上选择,然后单击“设备测试”进入到设备测试页面。

增加一个寄存器,寄存器X后面加个0,数据类型选择“BYTE,SHORT,FLOAT”三者之一。我们选择BYTE,选择添加。

OK,至此kingview也设置好了。下面就是编程了。 1.通讯口设置:

通讯方式:RS-232,RS-485,RS-422均可。

波特率: 由单片机决定(2400,4800,9600and19200bps)。 字节数据格式:由单片机决定。

起始位 数据位 校验位 位

注意:在组态王中设置的通讯参数如波特率,数据位,停止位,奇偶校验必须与单片机编程中的通讯参数一致

2.在组态王中定义设备地址的格式 格式:##.#

前面的两个字符是设备地址,范围为0-255,此地址为单片机的地址,由

停止单片机中的程序决定 ;

后面的一个字符是用户设定是否打包,“0”为不打包、“1”为打包,用户一旦在定义设备时确定了打包,组态王将处理读下位机变量时数据打包的工作。

3.在组态王中定义的寄存器格式 寄存器名称 Xdd dd上限 65535 dd下限 0 T 数据类型 FLOAT/BYTE/UIN斜体字dd代表数据地址,此地址与单片机的数据地址相对应。

注意:在组态王中定义变量时,一个X寄存器根据所选数据类型(BYTE,UINT,FLOAT)的不同分别占用一个、两个,四个字节,定义不同的数据类型要注意寄存器后面的地址,同一数据区内不可交叉定义不同数据类型的变量。为提高通讯速度建议用户使用连续的数据区。

3.组态王与单片机通讯的命令格式:

读写格式(除字头、字尾外所有字节均为ASCII码) 字头 址 说明;

字头:1字节1个ASCII码,40H

设备地址: 1字节2个ASCII码,0—255(即0---0x0ffH) 标志:1字节2个ASCII码,bit0~bit7, bit0= 0:读,bit0= 1:写。 bit1= 0:不打包。

bit3bit2 = 00,数据类型为字节。 bit3bit2 = 01,数据类型为字。 bit3bit2 = 1x,数据类型为浮点数。 数据地址: 2字节4个ASCII码,0x0000~0xffff

数据字节数:1字节2个ASCII码,1—100,实际读写的数据的字节数。

设备地志 标址 数据地数据字节数 数据… 或 异R C


组态王软件的应用与分析(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:利率风险管理与监管原则

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: