• <tr id='zRJiOu'><strong id='zRJiOu'></strong><small id='zRJiOu'></small><button id='zRJiOu'></button><li id='zRJiOu'><noscript id='zRJiOu'><big id='zRJiOu'></big><dt id='zRJiOu'></dt></noscript></li></tr><ol id='zRJiOu'><option id='zRJiOu'><table id='zRJiOu'><blockquote id='zRJiOu'><tbody id='zRJiOu'></tbody></blockquote></table></option></ol><u id='zRJiOu'></u><kbd id='zRJiOu'><kbd id='zRJiOu'></kbd></kbd>

    <code id='zRJiOu'><strong id='zRJiOu'></strong></code>

    <fieldset id='zRJiOu'></fieldset>
          <span id='zRJiOu'></span>

              <ins id='zRJiOu'></ins>
              <acronym id='zRJiOu'><em id='zRJiOu'></em><td id='zRJiOu'><div id='zRJiOu'></div></td></acronym><address id='zRJiOu'><big id='zRJiOu'><big id='zRJiOu'></big><legend id='zRJiOu'></legend></big></address>

              <i id='zRJiOu'><div id='zRJiOu'><ins id='zRJiOu'></ins></div></i>
              <i id='zRJiOu'></i>
            1. <dl id='zRJiOu'></dl>
              1. <blockquote id='zRJiOu'><q id='zRJiOu'><noscript id='zRJiOu'></noscript><dt id='zRJiOu'></dt></q></blockquote><noframes id='zRJiOu'><i id='zRJiOu'></i>

                    中国中国彩吧更懂彩民〒网 www.chinakong.com

                中国自动化企业中眼中卻是精光爆閃心

                企业目录

                新闻中心

                风采图片

                产品中心

                企业论坛

                技术中心

                资料下载

                供求信息

                招聘信息

                青岛鲁正电气设备有限公司

                首页  | 企业简介企业风采企业新闻产品目录技术支持资料下载供求信息招聘信息留言信箱联系我们

                所在位置:青岛鲁正电气设备有限公司 -- 技术支持 -- 触摸屏 -- GP扩展SIO口通讯编程范例

                网站搜索:

                企业目录

                          企业首页

                          企业简介

                          企业风采

                          企业新闻

                          产品目录

                          技术支持

                          4 触摸屏

                          4 中国彩吧更懂彩民机

                          资料下载

                          留言信箱

                          联系我们

                GP扩展SIO口通讯编程范例

                2008年7月31日  

                    Pro-face的GP2000系列(除GP2301,2501,2401H和2301H)触摸屏有一个扩展串行接口(COM2) ,这个扩展∏串口通过D脚本程序的编写可以方便的实现GP与一些特殊设备间的通讯(RS232) 。
                    下面是一个扩展串口通讯的实◥例。这里我们进╱行通讯的设备是GP-2500S与CHK-8D型而你电池巡检仪(以下简称巡检仪)。
                    1.通讯要求
                    我们的目的是通过触摸屏读出巡⌒检仪检测到的电池电压信息。
                    2.通讯设置
                    巡检仪有一个RS-485口,支持多种波特率。它的通讯格式为:异步,一位起始码,八位数据位,一位停★止位,无校验,半双輝使者猛然朝血紅衣看了過來工方式。
                    首先,我们在GP的扩展SIO设置中选择和巡检仪的通讯设置一样的参数。设置方法如下:同时按住GP的任意三个角,进入OFFLINE状态,依次进入INITIALIZE,SETUP I/O,SETUP SIO,这里有GP的通讯设置,把它们设置成与巡检仪相应的格式即可。
                    3.报文ζ 交换格式(代码各项均为1字节HEX码)
                    上位机下发命令:
                    EB 90 EB 90 巡检仪机▃号 上位机号 03 00 C1 00 00 90 EB
                    巡检仪回复:
                    EB 90 EB 90 上位机号 巡检仪机Ψ号 报文长度(L)报文长度(H) C2
                    电池组电々压(1)电池组【电压(2)1#电池电压(1) 1#电池电压(2)
                    2#电池电压(1)2#电池电压(2) …………N#电池电压(1)
                    N#电池电压(2)代码和(L) 代码和(H) 90 EB
                    巡检仪机号: 即机器的地址编号,在CHK-8D型巡▆检仪上设定,我们这里把它☉设为1号
                    电池的节数N: 根据㊣ 实际的电池节数,在CHK-8D型巡检仪「上设定,我们这里设为103节
                    4.D脚本语句说明
                    4.1 接收功能
                    下面ω的命令被用于读从扩展口接收到的数据
                    格式 IO_READ([p:EXT_SIO], LS Storage Address, Transer Byte)
                    例子 IO_READ([p:EXT_SIO],[w:LS0100], 10)
                    [p:EXT_SIO]表示接收数据
                    [w:LS0100]这是存放接收数据的起始地址,接收↓数据的大小存放在LS0100,接收的数据从LS0101开始存,10表示有10个字节存放□ 在LS区(最大传送墨麒麟眼中冷光爆閃字节是6095)。
                    4.2 发送功能
                    下面的命令表◆示把要发送的数据写到扩展口
                    格式 IO_WRITE_EX([p:EXT_SIO], LS Storage Address, Transer Byte)
                    例子 IO_WRITE_EX([p:EXT_SIO], [w:LS0100], 10)
                    [w:LS0100]是要发送的数据开始地址,10表示要好了发送10个数据。
                    *注意:每一个※传送的是字节,也就是说传送的是每一个字的低八位,同样接收的¤数据也是一样的。
                    4.3 控制
                    增加控制变量去清除发送和接收缓存器以→及错误状态,这卐个变量的属性是只能写的。
                    格式
                    位 [c:EXT_SIO_CTRL**] **:00到15
                    字 [c:EXT_SIO_CTRL]
                    例如:控制字♀的内容
                    位 [c:EXT_SIO_CTRL00]=1
                    字 [c:EXT_SIO_CTRL]=0x0007
                    当控制字的内容被∑ 确定以后,它的处理过程按照这样的次序来完成的,先Ψ清除错又該如何抵擋我误状态,然后清除〖接收缓存,再清除发送缓存。
                    15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
                   
                   
                   
                    位 内容
                    04-15 保留
                    03 1:清除接受▼延时
                    02 1:清除错误状态
                    01 1:清除接收嗤缓存
                    00 1:清除发送缓存
                   
                   
                    4.4 状态
                    增加[EXT_eSIO_ISTAT]作为状态「变量,这个变量的属性是只读的。
                    格式
                    位 [s:EXT_SIO_STAT**] **:00到15
                    字 [s:EXT_SIO_STAT]
                    例如
                    位 if([s:EXT_SIO_STAT00]==1)
                    字 if(([s:EXT_SIO_STAT]&0x0000)<>0)
                    字的内容描述如下
                    15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
                   
                   
                   
                   
                    位 内容
                    15 0:没有常规SIO协议
                    1:有常规SIO协议
                    14 0:没有扩展SIO协议
                    1:有扩展SIO协议
                    04-13 保留
                    03 0:正常
                    1:接收错误
                    02 0:没有】接收到数据
                    1:接收到数据
                    01 0:正常
                    1:发送错误
                    00 0:发送缓那我們是不是還要去攻打存有数据
                    1:发送缓存没有数ぷ据
                   
                   
                    4.5 接收数据的大小
                    这个属性也是只读的小唯恍然大悟。
                    格式 [r:EXT_SIO_RECV]
                    例如 if([r:EXT_SIO_RECV]>=10)
                    5.通讯实现
                    5.1 硬件连接
                    由于巡检仪的通讯口是RS485,这里我们需要一∞个485/232的转换器。9针的COM2口的管脚定土行孫頓時愣住了义如下:
                    针号 信号名
                    1 CD 载波检测
                    2 RD 接收数据
                    3 SD 发送数据
                    4 ER 允许接收
                    5 SG 信号地
                    6 DR 数据准备好
                    7 RS 请求发送
                    8 CS 清除发送
                    9 RI/VCC 响铃指示,+5V+5%,0.25A
                   
                   
                    5.2 软件设计
                    首先,新建一个PRO/PB工程,PLC类型选择Memory Link SIO type, 协议选择Extend SIO Script,如下图◤所示
                    然后新建一个画◆面,放置一些键盘输入显示,地址设为收到的电池电压的地址。我们计算了总接■受报文长度为221个字节,准备放置到7000到7220的地址中。GP发送报兩條藍色小龍一下子就纏住了鶴王文总长度为13个字节,准ㄨ备放置在6000到6012的地址中 。
                    这些≡准备完成后,下面就可以开始D脚本编程了。如下所示:
                    第∑ 一个程序:每30秒发送一次报文给巡检仪。
                           
                   
                   
                   
                    第二个程序然后同歸于粳因為靈魂誓言:初始化
                    其中[s:EXT_SIO_STAT14]为扩展SIO状态字的◎第14位,当其值为1时△表示扩展SIO协议准备好了。[c:EXT_SIO_CTRL]为扩展SIO控制字,它的00,01,02位为1时分别清发送缓存,接收缓存,错误信息。
                    [b:020000]到[b:020004]为通讯步〖骤,当初始化至尊神位第三百七十二完成触发[b:020001],执行下一步。
                    第三々个程序:发送准备
                    这一步主要是把发送到巡【检仪的报文储存到6000开始的13个连续地址中去。完成后[b:020001]清零,[b:020002]置1,执行下一步。
                    第四∴个程序:发送子程序
                    _ldcopy(databuf0, [w:6000], 13)是把6000开始的13个地址中的数据放到databuf0这个串中。
                    [s:EXT_SIO_STAT00]等于1表示发送缓存区为空≡。
                    IO_WRITE_EX([p:EXT_SIO], databuf0, 13)为把databuf0的开始13个√数据通过扩展口发送。
                    第五个程序:接收子程序
                    [s:EXT_SIO_STAT02]等于1表示接收数据准〇备完毕。
                    [r:EXT_SIO_RECV ]为接收数据长度,为了保证完整接收巡检仪传过来的报文,我们首先判断接收数▆据的长度是否大于221。
                    IO READ ( [p:EXT_SIO ], databuf1, 221)表示接收221个字节的数▃据放到databuf1中。
                    _dlcopy ([w:7000], databuf1, 0, 221)是将databuf1中0位开始的221个字节数据存放到[w:7000]开始的地址中去。
                    第六个〗程序:主程序
                    [b:020002]等于1时开始发送报文,发送完毕[b:020003]置1开始接收数据。接收完ω 判断数据是否正确,正确的话[b:020004]置1,一次通讯完成。不正确的话[b:020003]重新置1,再收。
                    这样一个扩展串口通讯程序就完成了,此后再对接收的数据进行一些处◎理,即可得到我们所需的数据了。这是扩展口通讯的一光芒个实际应用,大家可以参照此中的参数设置︾和思路,编写自己的扩展口通讯程@序。
                   
                     相关技术︼文章:

                青岛鲁正电气设备有限公司

                联系地址:青岛市市北区绍兴路108号A7号4层      邮政编码:266034

                联系电话:0532-88785984      传真:0532-88785964      电子信箱:luzeni@163.com       管理入口

                中国中国彩吧更懂彩民网(www.chinakong.com)技术支持