PRO-FACE

人机界面应用技巧

[

3

]

——

轻轻松松学会串口通讯编程

提供

:

普洛菲斯国际贸易(上海)有限公司

作者

:PRO-FACE

浏览次数:

5520

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

区(最大传送

com2引脚 proface_PRO-FACE串口编程相关推荐

  1. linux下的串口编程

    本文转自:http://www.cnblogs.com/jason-lu/articles/3173988.html 做人个人学习使用,绝无侵权之意.如果侵权,请尽快联系,谢谢. Linux下串口编程 ...

  2. 单片机 串口编程之串口通信仿真实验

    单片机 串口编程之串口通信仿真实验 一.简述        记--简单的使能串口,串口收发数据的例子.(使用Proteus仿真+虚拟串口调试)        代码,仿真文件打包:链接: https:/ ...

  3. QT开发(五十)——QT串口编程基础

    QT开发(五十)--QT串口编程基础 一.QtSerialPort简介 1.串口通信基础 目前使用最广泛的串口为DB9接口,适用于较近距离的通信.一般小于10米.DB9接口有9个针脚. 串口通信的主要 ...

  4. Wince C++串口编程

    C# 串口操作系列:http://blog.csdn.net/wuyazhe/article/category/695097 在windows程序设计与开发过程中,特别是涉及到开发嵌入式软硬件系统时, ...

  5. UART0串口编程(五):串口编程(UART0)之UC/OS(一)UC/OS下的串口发送任务编程

    UART0串口编程(五) 串口编程(UART0)之UC/OS(一) 一.在UC/OS中设计串口程序所要考虑的问题 1.     串口通信数据以帧为单位进行处理,如果需要接收大量数据,则帧缓冲区规模必然 ...

  6. UART0串口编程(三):中断方式的串口编程;用中断编写发送函数

    UART0串口编程(三) 一:中断方式的串口编程 1.用中断方式编写串口程序由那几部分组成 2.硬件上的支持 1>UART0 发送FIFO缓冲区 A.UART0含有1个16字节的发送FIFO缓冲 ...

  7. UART0串口编程(一):通信协议设计;RS232标准

    UART0串口编程(一) 嵌入式系统之间采用通信方式交换数据,串行通信是一种最基本的通信手段.现在由于各类CPU均集成了UART部件.本节对串口编程时如何设计串口通信协议,以及对RS232接口进行了说 ...

  8. UART0串口编程系列(四)

    2019独角兽企业重金招聘Python工程师标准>>> 串口编程(UART0)之UC/OS(一) ------------------------------------------ ...

  9. POSIX 串口编程指南

    介绍 POSIX 串口编程指南将教会你在你的 UNIX 工作站或者 PC 上面如何成功.有效以及可移植性的对串口编程.每一章提供了使用 POSIX 终端控制函数的编程例程,可以基本不经修改地工作在 I ...

最新文章

  1. 分布式 - Jetty架构
  2. Remote System Upgrade With Cyclone III Devices
  3. 详解vue的diff算法
  4. 若干排序算法简单汇总(二)
  5. Mysql问题 ERROR 1054 (42S22): Unknown column ‘password‘ in ‘field list‘
  6. 6复数与复变函数(六)
  7. Xcode7 插件制作入门
  8. 关于git push报hook declined
  9. 桌面图标文字有蓝底怎么办
  10. Open Set Domain Adaptation 开集领域适应
  11. Android获取手机传感器数据实时展示,并存储在数据文件中
  12. 方面和服务,差别大吗?
  13. gitee教程(超全,超详细,超长)
  14. comsol如何定义狄利克雷边界_在变分问题中指定边界条件和约束
  15. Python快速搭建网站
  16. 全球及中国暗箱针孔相机行业需求潜力与销售前景态势分析报告2022版
  17. 做SaaS的,2016年该怎么走,看阿朱怎么洞察
  18. 如何解决2D CAD DraftSight闪退或停止工作问题,干货!
  19. java 单例模式双重检索_单例模式:为什么要双重检测
  20. 智慧酒店电视系统服务器,智慧酒店有线电视、卫星电视直播系统解决方案播系统解决方案...

热门文章

  1. 集美大学单片机c语言,2018年集美大学单片机原理及其应用考研大纲
  2. WhatsApp Business API解读
  3. synchronized锁的级别和ReentrantLock锁(AQS)
  4. chrome_php logger 的实现原理
  5. Android界面设计
  6. js中createElement的使用
  7. 2019算法面经汇总
  8. linux rdesktop 远程,linux下rdesktop远程联接windows系统(配合xshell工具的使用及遇到的问题)...
  9. 【IPFS直播】 利用ipfs协议传输进行直播
  10. 模拟非同期运行java_基于JavaME技术的移动终端设备信息查询系统的设计分析.pdf...