com2引脚 proface_PRO-FACE串口编程
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串口编程相关推荐
- linux下的串口编程
本文转自:http://www.cnblogs.com/jason-lu/articles/3173988.html 做人个人学习使用,绝无侵权之意.如果侵权,请尽快联系,谢谢. Linux下串口编程 ...
- 单片机 串口编程之串口通信仿真实验
单片机 串口编程之串口通信仿真实验 一.简述 记--简单的使能串口,串口收发数据的例子.(使用Proteus仿真+虚拟串口调试) 代码,仿真文件打包:链接: https:/ ...
- QT开发(五十)——QT串口编程基础
QT开发(五十)--QT串口编程基础 一.QtSerialPort简介 1.串口通信基础 目前使用最广泛的串口为DB9接口,适用于较近距离的通信.一般小于10米.DB9接口有9个针脚. 串口通信的主要 ...
- Wince C++串口编程
C# 串口操作系列:http://blog.csdn.net/wuyazhe/article/category/695097 在windows程序设计与开发过程中,特别是涉及到开发嵌入式软硬件系统时, ...
- UART0串口编程(五):串口编程(UART0)之UC/OS(一)UC/OS下的串口发送任务编程
UART0串口编程(五) 串口编程(UART0)之UC/OS(一) 一.在UC/OS中设计串口程序所要考虑的问题 1. 串口通信数据以帧为单位进行处理,如果需要接收大量数据,则帧缓冲区规模必然 ...
- UART0串口编程(三):中断方式的串口编程;用中断编写发送函数
UART0串口编程(三) 一:中断方式的串口编程 1.用中断方式编写串口程序由那几部分组成 2.硬件上的支持 1>UART0 发送FIFO缓冲区 A.UART0含有1个16字节的发送FIFO缓冲 ...
- UART0串口编程(一):通信协议设计;RS232标准
UART0串口编程(一) 嵌入式系统之间采用通信方式交换数据,串行通信是一种最基本的通信手段.现在由于各类CPU均集成了UART部件.本节对串口编程时如何设计串口通信协议,以及对RS232接口进行了说 ...
- UART0串口编程系列(四)
2019独角兽企业重金招聘Python工程师标准>>> 串口编程(UART0)之UC/OS(一) ------------------------------------------ ...
- POSIX 串口编程指南
介绍 POSIX 串口编程指南将教会你在你的 UNIX 工作站或者 PC 上面如何成功.有效以及可移植性的对串口编程.每一章提供了使用 POSIX 终端控制函数的编程例程,可以基本不经修改地工作在 I ...
最新文章
- 分布式 - Jetty架构
- Remote System Upgrade With Cyclone III Devices
- 详解vue的diff算法
- 若干排序算法简单汇总(二)
- Mysql问题 ERROR 1054 (42S22): Unknown column ‘password‘ in ‘field list‘
- 6复数与复变函数(六)
- Xcode7 插件制作入门
- 关于git push报hook declined
- 桌面图标文字有蓝底怎么办
- Open Set Domain Adaptation 开集领域适应
- Android获取手机传感器数据实时展示,并存储在数据文件中
- 方面和服务,差别大吗?
- gitee教程(超全,超详细,超长)
- comsol如何定义狄利克雷边界_在变分问题中指定边界条件和约束
- Python快速搭建网站
- 全球及中国暗箱针孔相机行业需求潜力与销售前景态势分析报告2022版
- 做SaaS的,2016年该怎么走,看阿朱怎么洞察
- 如何解决2D CAD DraftSight闪退或停止工作问题,干货!
- java 单例模式双重检索_单例模式:为什么要双重检测
- 智慧酒店电视系统服务器,智慧酒店有线电视、卫星电视直播系统解决方案播系统解决方案...
热门文章
- 集美大学单片机c语言,2018年集美大学单片机原理及其应用考研大纲
- WhatsApp Business API解读
- synchronized锁的级别和ReentrantLock锁(AQS)
- chrome_php logger 的实现原理
- Android界面设计
- js中createElement的使用
- 2019算法面经汇总
- linux rdesktop 远程,linux下rdesktop远程联接windows系统(配合xshell工具的使用及遇到的问题)...
- 【IPFS直播】 利用ipfs协议传输进行直播
- 模拟非同期运行java_基于JavaME技术的移动终端设备信息查询系统的设计分析.pdf...