文档库 最新最全的文档下载
当前位置:文档库 › 上位机与下位机之间通信协议格式

上位机与下位机之间通信协议格式

一、通信协议

1、命令帧格式

帧头标志参数校验帧尾

命令字

01累加和

2030

1Byte1Byte2Byte1Byte1Byte

说明:1、累加和校验:各字节累加和与100的模。

2、 10进制输入;16进制传输。

2、信息帧格式

帧头标志参数校验帧尾

命令字

2030

02累加和

1Byte1Byte2Byte1Byte1Byte

说明:1、累加和校验:各字节累加和与100的模。

2、 10进制输入;16进制传输。

3、数据帧格式 (文件mokuaideng.txt (模块指示灯地址) 20 Byte )

帧头标志校验帧尾203003累加和数据数据1Byte

16Byte

1Byte

1Byte

1Byte

标志:03 数据帧 文件mokuaideng.txt (模块指示灯地址) 20 Byte 04 数据帧 文件daotongbiao.txt (导通表) 40 Byte 05 数据帧 文件canshu.txt (控制参数) 6 Byte

06 数据帧 校验文件mokuaideng.txt (模块指示灯地址) 20 Byte 07 数据帧 校验文件daotongbiao.txt (导通表) 40 Byte

08 数据帧 校验文件canshu.txt (控制参数) 6 Byte

4、信息帧格式

定位物理针位 下位机-》上位机 上位机-》下位机 点亮指示灯

帧头标志参数校验帧尾203011累加和物理针位1Byte

1Byte

2Byte

1Byte

1Byte

说明:1、累加和校验:各字节累加和与100的模。 2、 10进制输入;16进制传输。

标志位 13 ,单点检测 判断单点导通关系是否真确

5、信息帧格式

下位机-》上位机 自检、线检测

帧头标志参数1校验帧尾203012累加和起始针位1Byte

1Byte

2Byte

1Byte

1Byte

参数2终点针位2Byte

参数3状态1Byte

状态:00 导通 01 断路

02 短路/错路

03

08 检测完成

09 读485数据超时,485通信故障

说明:1、累加和校验:各字节累加和与100的模。 2、 10进制输入;16进制传输。

485通信协议

主机发送

帧头从机地址

校验帧尾203000累加和xx 1Byte

1Byte

1Byte

1Byte

1Byte

主机地址

针高位针低位xx xx 1Byte

1Byte

命令字xx 1Byte

命令字:01 读开关量 02 读模拟量值 主机地址为:00 从机地址:01-255 针高位:00-99

针低位 00-28 注:总针数128 校验:和除100取余数

注意:从机地址:00 广播发送

针高位 针低位 全为00 则需读1-128针数据

从机发送:

帧头从机地址

校验帧尾203000累加和xx 1Byte

1Byte

1Byte

1Byte

1Byte

主机地址

针高位针低位xx xx 1Byte

1Byte

命令字xx 1Byte

命令字:01 读开关量 02 读模拟量值 08 起始端复位 09 发送结束 从机地址=0 广播发送,开始检测

03:继电器开 04 继电器关 05 开始按钮 06 停止按钮 07 错误指示灯

上位机和下位机通信

目录 摘要 1 引言 (1) 2 结构设计与方案选择 (2) 2.1设计任务 (2) 2.1.1单片机的选择 (2) 2.1.2电平转换 (2) 2.1.1单片机的选择 (2) 2.1.3单片机与pc机通信原理 (2) 2.2软件方案选择 (2) 2.2.1 上位机编程方案选择 (3) 2.2.2 单片机编程方案选择 (3) 2.3 总体方案选择 (2) 3 硬件设计 (8) 3.1单片机主要特性 (5) 3.2 MAX232电平芯片介绍10 (10) 3.3 硬件电路设计图 (11) 3.3.1 PC机与单片机通信接口电路设计框图 (11) 3.3.2整体设计原理图 (11) 4软件设计 (12) 4.1上位机程序设计 (12) 4.2下位机程序设计 (13) 5 软硬件调试部分 (21) 5.1 PROTEUS软件仿真 (21) 5.1.1 Protues简介 (21) 5.1.2 Protues仿真电路图 (22) 5.2 VC软件仿真 (21) 结束语 (27) 致谢 (28) 参考文献 (29)

摘要 本文主要描述了利用PC机与AT89C51单片机之间的通信程序设计实现温度显示。并详述了在VC6.0环境下,上位机利用MSCOMM通信控件与单片机之间串口通信实现温度显示。由单片机采集一个温度信号,将采集到的温度信号传送给PC机显示,PC机用VC6.0编写程序,单片机程序用C语言编写,最后用PROTUES软件进行仿真实现温度显示。 关键词:单片机MSCOMM控件VC6.0 AT89C51 温度显示

1引言 随着人们生活水平的不断提高,单片机控制无疑是人们追求的目标之一,它所给人带来的方便也是不可否定的,要为现代人工作、科研、生活、提供更好的更方便的设施就需要从单片机技术入手,一切向着数字化控制,智能化控制方向发展。 现代化集中管理需要对现场数据进行统计、分析、制表、打印、绘图、报警等,同时,又要求对现场装置进行实时控制,完成各种规定操作,达到集中管理的目的。加之单片机的计算能力有限,难以进行复杂的数据处理。因此在功能比较复杂的控制系统中,通常以PC机为上位机,单片机为下位机,由单片机完成数据的采集及对装置的控制,而由上位机完成各种复杂的数据处理及对单片机的控制。

挖掘机转让合同书

编号:_______________ 本资料为word版本,可以直接编辑和打印,感谢您的下载 挖掘机转让合同书 甲方:___________________ 乙方:___________________ 日期:___________________

甲方(卖方):____________ 住址:____________ 身份证号:____________ 联系电话:____________ 乙方(买方):____________ 住址:____________ 身份证号:____________ 联系电话:____________ 经平等友好协商,甲乙双方就甲方所有的挖掘机/工程机械转让给乙方一事达成一致协议如下: 一、挖掘机/工程机械概况 品牌: 型号: 机号: 二、转让价格:rmb________元。 三、甲方承诺对上述转让的挖掘机/工程机械享有合法的完全的所有权,乙方基于该承诺购买上述挖掘机/工程机械。 如因第三人向乙方主张挖掘机/工程机械的所有权或他物权导致乙方经济损失的,乙方有权向甲方追偿。 四、挖掘机/工程机械现状已由双方确认。因该挖掘机/工程机械系二手旧机,甲方对于挖掘机的运行状况及工作状况均向乙方作了充分的说明,乙方对于该挖掘机的现状以及日后运行可能出现的问题均已了解。 五、乙方应在________年____月____日前一次性或分期(明细)将货款付至如下账户:

付款迟延的,乙方按欠款额的日千分之____向甲方支付违约金,迟延超过____天的,甲方有权解除合同并要求乙方赔偿损失。 六、挖掘机/工程机械由甲方于________年____月____日,在________交付给乙方,乙方采取现场验收的方式进行验收,乙方对于挖掘机/工程机械的运行状况及设备数量、质量有任何不符合双方在本合同中的说明及约定的,应当场以书面形式交由甲方确认并由双方协商解决,交付后即视为验收合格。 甲方应在交付挖掘机时将产品合格证原件及购机票据原件交付给乙方,未有前述合法证明文件的,乙方有权拒绝接受挖掘机/工程机械的交付并解除本合同, 合同解除的,甲方应将已支付的货款全额退还乙方。 七、挖掘机/工程机械交付后,因该挖掘机/工程机械的运输、运行所产生的任何责任均由乙方承担,包括挖掘机/工程机械本身的故障、质量问题产生的损失以及对第三人的侵权所产生的损失。 如甲方在挖掘机/工程机械交付后承担了上述责任,甲方有权向乙方追偿。 八、因履行本协议所产生的任何争议,由甲方住所地法院管辖。 九、本协议自签订之日起生效,一式两份,甲方一份,乙方一份。 甲方:________乙方:________ ________年____月____日

上位机与下位机之间通信协议格式

一、通信协议 1、命令帧格式 帧头标志参数校验帧尾 命令字 01累加和 2030 1Byte1Byte2Byte1Byte1Byte 说明:1、累加和校验:各字节累加和与100的模。 2、 10进制输入;16进制传输。

2、信息帧格式 帧头标志参数校验帧尾 命令字 2030 02累加和 1Byte1Byte2Byte1Byte1Byte 说明:1、累加和校验:各字节累加和与100的模。 2、 10进制输入;16进制传输。

3、数据帧格式 (文件mokuaideng.txt (模块指示灯地址) 20 Byte ) 帧头标志校验帧尾203003累加和数据数据1Byte 16Byte 1Byte 1Byte 1Byte 标志:03 数据帧 文件mokuaideng.txt (模块指示灯地址) 20 Byte 04 数据帧 文件daotongbiao.txt (导通表) 40 Byte 05 数据帧 文件canshu.txt (控制参数) 6 Byte 06 数据帧 校验文件mokuaideng.txt (模块指示灯地址) 20 Byte 07 数据帧 校验文件daotongbiao.txt (导通表) 40 Byte 08 数据帧 校验文件canshu.txt (控制参数) 6 Byte 4、信息帧格式 定位物理针位 下位机-》上位机 上位机-》下位机 点亮指示灯 帧头标志参数校验帧尾203011累加和物理针位1Byte 1Byte 2Byte 1Byte 1Byte 说明:1、累加和校验:各字节累加和与100的模。 2、 10进制输入;16进制传输。 标志位 13 ,单点检测 判断单点导通关系是否真确 5、信息帧格式 下位机-》上位机 自检、线检测 帧头标志参数1校验帧尾203012累加和起始针位1Byte 1Byte 2Byte 1Byte 1Byte 参数2终点针位2Byte 参数3状态1Byte 状态:00 导通 01 断路 02 短路/错路

(合同制定方法)单片机与上位机通信协议的制定

(合同制定方法)单片机与上位机通信协议的制定

单片机和上位机通信协议的制定 单片机和上位机的串口通信协议分为上行协议和下行协议,要分别制定!上行协议,即由单片机向上位机发送数据。 下行协议,即由上位机向单片机发送数据。 而通信协议又要分固定长度和不定长度俩种 本文所介绍的协议属于简单的固定字长的通信协议! 下行协议由四个字节构成

上表是简单的上位机对单片机的控制指令 下述函数是C#中封装的串口通信类中的发送函数的封装publicvoidSerSendCommu(byteorderDef,bytedata)//参数1为命令字,参数二为要发送的数 //据,需要时可直接调用 { Byte[]BSendTemp=newByte[SEND_LENTH]; BSendTemp[0]=PRE; BSendTemp[1]=orderDef; BSendTemp[2]=data; BSendTemp[3]=END; this.serialPort1.Write(BSendTemp,0,SEND_LENTH); } 下位机中用中断方式接收字符,本文用的是GCC语言,下面是串口接收数据中断 ISR(USART_RXC_vect)//串口接收中断

{ unsignedcharstatus,data; status=UCSRA;//**首先读取UCSRA的值,再读取UDR值,顺序不能颠倒,否则读取UDR后的UCSRA的 //值即会改变** data=UDR; if(!Uart_RecvFlag)//判断缓存中的数据是否读完,读完则接收指令 { if((status&((1<

挖掘机买卖合同范本(全款)

甲方: 身份证号码: 地址: 电话: 乙方: 地址: 电话:联系人: _____ 法定代表人:联系电话: _ __ 甲、乙双方经友好协商,就买卖挖掘机(以下简称设备)事宜,达成如下协议条款: 1.设备名称、型号、数量、价格: 2.运输费用:运费由方承担。 3.付款条件: 3.1 甲乙双方签订本合同后,甲方需向乙方支付定金元整(小写:) 3.2 乙方将设备运至甲方指定地点,甲方一次性支付乙方价款元整(小写:),乙方才开始交付设备。

4.交货期:自甲方支付定金且与乙方签订本合同之日起日内交付设备。5.设备的交付及验收 甲方在签订本合同前,已经选定要购买的设备,并对设备进行了初步检验。甲方交付定金视为对设备的初步检验已经完成,没有异议。如运费由乙方承担,则合同总金额中包含运费,乙方给甲方出具的购机发票的金额为扣除运费后的金额。 6.设备所有权及风险的转移 6.1设备所有权自甲方付清设备的全部价款后转移至甲方,甲方在未结清设备的全部价款前(即使欠款一元),设备所有权仍归乙方所有,未经乙方书面同意,甲方不得将设备出卖、出租、和进行担保。 6.2设备交付甲方后,所有相应风险(包括设备的灭失、损毁、事故致人伤亡)均由甲方承担。 7. 违约责任 甲方接到乙方的提货通知后,不能按时提货给乙方造成损失的,甲方支付的定金不予退回,同时应赔偿乙方的全部损失。如因甲方原因形成诉讼,甲方愿意承担包括但不限于律师费、通讯费。交通费等其他费用。 8.乙方对甲方的所有不包括在本合同内的承诺均以书面的并经乙方签章的证明、承诺书、附加协议等形式(传真件有效)为准,其他乙方以及乙方的代表所有口头承诺均无效。 9.包装标准:主机裸装,随机备件箱装,包装物不回收。 10.通知 10.1甲方保证在合同中留的地址是能够将邮寄件邮寄送到甲方的地址,本合同

基于C#的串口通信上位机和下位机源代码

基于单片机串口通信的上位机和下位机实践串口 Universal Serial Bus或者USB RS232 GPIB兼容的设备也带有RS-232 获取远程采集设备的数据。 bit byte 发送数据的同时用另一根线接收数据。它很简单并且能够实现远距离通信。比如IEEE488 202 1200米。 首先亮出C#的源程序吧。

using System; using System.Collections.Generic; using https://www.wendangku.net/doc/2810122713.html,ponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.IO.Ports; using System.Timers; namespace 单片机功能控制 { public partial class Form1 : Form { public Form1() {

InitializeComponent(); } SerialPort sp = new SerialPort(); private void button1_Click(object sender, EventArgs e) { String str1 = comboBox1.Text;//串口号 String str2 = comboBox2.Text;//波特率 String str3 = comboBox3.Text;//校验位 String str4 = comboBox5.Text;//停止位 String str5 = comboBox4.Text;//数据位 Int32 int2 = Convert.ToInt32(str2);//将字符串转为整型Int32 int5 = Convert.ToInt32(str5);//将字符串转为整型groupBox3.Enabled = true;//LED控制界面变可选 try { if (button1.Text == "打开串口") { if (str1 == null)

基于C#的串口通信上位机和下位机源程序文件

基于单片机串口通信的上位机和下位机实践 串口是计算机上一种非常通用设备通信的协议(不要与通用串行总线Universal Serial Bus或者USB混淆)。大多数计算机包含两个基于RS232的串口。串口同时也是仪器仪表设备通用的通信协议;很多GPIB兼容的设备也带有RS-232口。同时,串口通信协议也可以用于获取远程采集设备的数据。 串口通信的概念非常简单,串口按位(bit)发送和接收字节。尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线接收数据。它很简单并且能够实现远距离通信。比如IEEE488定义并行通行状态时,规定设备线总常不得超过20米,并且任意两个设备间的长度不得超过2米;而对于串口而言,长度可达1200米。 首先亮出C#的源程序吧。 主要界面: 只是作为简单的运用,可以扩展的。 源代码: using System; using System.Collections.Generic; using https://www.wendangku.net/doc/2810122713.html,ponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.IO.Ports; using System.Timers; namespace 单片机功能控制 { public partial class Form1 : Form

{ public Form1() { InitializeComponent(); } SerialPort sp = new SerialPort(); private void button1_Click(object sender, EventArgs e) { String str1 = comboBox1.Text;//串口号 String str2 = comboBox2.Text;//波特率 String str3 = comboBox3.Text;//校验位 String str4 = comboBox5.Text;//停止位 String str5 = comboBox4.Text;//数据位 Int32 int2 = Convert.ToInt32(str2);//将字符串转为整型 Int32 int5 = Convert.ToInt32(str5);//将字符串转为整型 groupBox3.Enabled = true;//LED控制界面变可选 try { if (button1.Text == "打开串口") { if (str1 == null) { MessageBox.Show("请先选择串口!", "Error"); return; } sp.Close(); sp = new SerialPort(); sp.PortName = comboBox1.Text;//串口编号 sp.BaudRate = int2;//波特率 switch (str4)//停止位 { case "1": sp.StopBits = StopBits.One; break; case "1.5": sp.StopBits = StopBits.OnePointFive; break; case "2": sp.StopBits = StopBits.Two; break;

上位机通讯协议

2006 12 28 V1.0.01 [ ] 1 2006 11 29 V1.0 MODBUS-RTU MODBUS 01 ON/OFF) 02 ON/OFF) 03 04 05 06 07 8 8 08 09 484 PC 10 484 9 c u-t r a c

11 12 ModBus 13 184/384 484 584 PC 14 184/384 484 584 13 15 16 17 18 884 MICRO 84 PC 19 20 584L 21 584L 22 64 65 c u-t r a c

xx6X x x x abcd a b c d Bit7-bit4 Bit3-bit0B 66 xx6x X x x x x x x c u-t r a c

xx6x x x x x x (x) 67 [ ] 68 xx6x x x x x x x x x xx6x x x x x x x x (x) 0 1= 2= 3= 4= 5= 6= 7= 69 xx6X0x c u-t r a c

xx6x x 70 xx6X x x x xx6x 71 xx x X x x xx x x x 100 72 c u-t r a c

xx x X x x x xx x x 73 [ ] [ ] 74 [ ] [ ] 75 [ ] [ ] 76 [ ] [ ] 77 [ ] [ ] 78 [ ] [ ] 79 [ ] [ ] 80 [ ] [ ] 81 [ ] [ ] 82 [ ] [ ] 83 [ ] [ ] 84 [ ] [ ] 85 [ ] [ ] 86 [ ] [ ] 87 [ ] [ ] 88 [ ] [ ] 89 [ ] [ ] 90 [ ] [ ] c u-t r a c

上位机与下位机之间的连接

第一章上位机与下位机 1.1 上位机与下位机的概念 上位机和下位机,一般是指集中控制系统中的PC机和现场的工控机。上位机(PC 机)主要用来发出操作指令和显示结果数据,下位机(工控机)则主要用来监测和执行上位机的操作指令。举个例子,蓄电池生产中,需要按工艺要求进行充电和放电。现场有许多工位,各自配有智能的充放电设备,它们就是“下位机”。整个车间有一台PC机来集中管理,这就是“上位机”。 上位机软件一般用高级语言编程,如BASIC、C,有比较丰富的图形界面。下位机的编程,依所用的MCU而异,以汇编为主。 上位机和下位机之间的通讯,常见是RS-232,RS-485,当然还有很多,但都是串行方式。特别是“一对多”的RS-485用得最普遍。 上位机是指:人可以直接发出操控命令的计算机,一般是PC,屏幕上显示各种信号变化(液压,水位,温度等)。下位机是直接控制设备获取设备状况的的计算机,一般是PLC/单片机之类的。上位机发出的命令首先给下位机,下位机再根据此命令解释成相应时序信号直接控制相应设备。下位机不时读取设备状态数据(一般模拟量),转化成数字信号反馈给上位机。简言之如此,真实情况千差万别不离其宗。上下位机都需要编程,都有专门的开发系统。 另外,上位机和下位机是通过通讯连接的“物理”层次不同的计算机,是相对而言的。一般下位机负责前端的“测量、控制”等处理;上位机负责“管理”处理。下位机是接收到主设备命令才执行的执行单元,即从设备,但是,下位机也能直接智能化处理测控执行;而上位机不参与具体的控制,仅仅进行管理(数据的储存、显示、打印......人机界面等方面)。常见的DCS系统,“集中-分散(集散)系统”是上位机集中、下位机分散的系统。 在概念上,控制者和提供服务者是上位机.被控制者和被服务者是下位机.也可以理解为主机和从机的关系.但上位机和下位机是可以转换的. 两机如何通讯,一般取决于下位机。TCP/IP一般是支持的。但是下位机一般具有更可靠的独有通讯协议,购买下位机时,会带一大堆手册光盘,告诉你如何使用特有协议通讯。里面会举大量例子。一般对编程人员而言一看也就那么回事,使用一些新的API罢了。多语言支持功能模块,一般同时支持数种高级语言为上位机编程。 上位机是指:人可以直接发出操控命令的计算机,一般是PC,屏幕上显示各种信

上位机与下位机通过蓝牙通讯协议

文档名称:蓝牙通信协议编制审定:解晓飞

目录 1 前言 (2) 2帧定义 (2) 2同步字 (2) 3帧类型 (3) 4通讯流程 (3) 4.1设置采集信息 (3) 4.2采集测试命令 (3) 4.3开始采集、结束采集 (4) 5通信原则 (4)

PDA与下位机蓝牙通讯协议 1 前言 本协议用于定义PDA通过蓝牙与下位机进行数据通信的底层操作。数据传输以信息帧格式传输,且帧长度为非定长信息。 2帧定义 系统中共有三种帧格式,根据类型的不同帧的格式也不同具体定义如下: 3.1、命令帧 3.2 回复帧 3、2数据帧 其中命令帧是由PDA发给单片机的,回复帧和数据帧是由单片机发给PDA 的。 2同步字 为保证数据正确传输,帧格式中设有起始同步字和结束同步字,起始同步字包括两个字节,内容为0xaa、0xaa,结束同步字包括两个字节,内容为0x55、0x55。

3帧类型 类型字包括一个字节,表示发送的数据的类型,本系统中包括三个类型:命令、回复、数据三类。具体定义如下: 4通讯流程 操作过程中PDA均采用主动模式,单片机采用被动模式。 4.1设置采集信息 单片机启动后等待接收蓝牙命令首先进行参数设置,本部分由PDA控制。 PDA发送设置命令(帧类型0x30)并将信息发送到单片机,单片机接收到数据后检测数据个数是否正确,如果检测正确返回接收正确命令否则返回接收错误命令。 如果单片机返回的数据为接收错误,PDA重新发送命令。 从数据发送时起PDA进行计数等待,等待500ms后没有接收到返回值,自动重新发送命令并等待,重复上述操作。 发送三次都没有返回值时弹出警告对话框,提示蓝牙通讯故障。 如发送数据正常则提示设置成功信息对话框。 4.2采集测试命令 1、PDA发送采集命令 PDA发送采集设置命令(帧类型0x30),单片机接收到数据后检测数据是否正确,如果检测错误则返回接收错误命令。PDA接收到单片机返回接收错误回复,PDA重新发送命令。 从数据发送时起PDA进行计数等待,等待500ms后没有接收到返回值(采集数据或错误回复值),自动重新发送命令并等待,重复上述操作。

二手挖掘机买卖合同(律师修改版)

二手挖掘机买卖合同 卖方(以下简称甲方):,身份证号码: 买方(以下简称乙方):,身份证号码: 根据《中华人民共和国合同法》及相关法律、法规之规定,甲、乙双方就买卖挖掘机(含配件)的有关事宜,在平等、自愿的基础上,经协商一致达成如下协议,供双方信守执行。 第一条挖掘机基本概况 1、甲方出售的挖掘机型号为;发动机号码为;车架号码为;生产厂家为;颜色为色;购买于年月日。 2、配件有。 第二条交易价格 经双方协商该挖掘机的转让价为人民币¥元(大写:元) 第三条双方的权利、义务 1、甲方保证对其出售的挖掘机拥有合法、完整的所有权,与第三人不存在权属争议;挖掘机之上未设置有抵押权等他项权利;甲方提供的车辆情况和信息真实。 2、甲方保证挖掘机主要零部件(发动机、车架、液压系统等)均系原厂配置,未进行改造更换。 3、甲方在本合同签订之日应向乙方提供购买挖掘机的合同、发票、保修单(卡)和其它文件、证件(均为原件),并确保真实、有

效。 4、本合同签订之日起2日内,甲方将挖掘机交付乙方,交付地点为。甲、乙双方签署交接清单。 5、在本合同签订之日起2日内,乙方向甲方一次性付清购买款元。 第四条违约责任 1、甲方违反本合同第三条第1、 2、 3、4款,乙方有权解除本合同,甲方应退回乙方支付的全部款项,并以交易价格为基数,按10%的比例向乙方支付违约金。 2、乙方未按本合同的约定向甲方支付购买款的,以应付而未付金额为基数,按日万分之三的比例向甲方支付违约金,乙方超过30日未付清的,甲方有权解除本合同,乙方应赔偿甲方的损失。 第五条其它事项 1、本合同未尽事宜,甲乙双方经协商一致,可另行签订书面补充协议。 2、因本合同发生的争议,由双方协商解决,协商不成的,向合同签订地人民法院起诉。 3、本合同经双方当事人签字后生效。本合同一式两份,甲方、乙方各执一份,具有同等法律效力。 甲方(签章):乙方(签章): 签约时间:年月日 签约地点:

上位机下位机串口通信

大连海事大学 课程设计报告 课程名称:计算机微机原理课程设计 成员: 成员1:2220133293 范凯锋 成员2:2220132642 唐绍波 成员3:2220130079 曹晓露 设计时间:2016年3月7日至3月18日

考核记录及成绩评定

目录 1.设计任务与要求 (1) 1.1课程设计题目 (1) 1.2课程设计的背景 (1) 1.3课程设计的目的 (1) 1.4课程设计的意义 (1) 1.5设计任务 (1) 2.设计方案 (2) 2.1参数采集和传输设计 (2) 2.2参数显示设计 (2) 2.3模拟信号采样设计 (2)

2.4硬件研制过程 (2) 3.详细设计 (3) 3.1硬件系统框图与说明 (3) 3.2硬件设计 (4) 3.3软件主要模块流程图与说明 (7) 4.设计结果及分析 (8) 5.成员分工及工作情况 (9) 5.1成员分 工 (9) 5.2工作情 况 (9) 5.3实验总结 (9) 6.参考文献 (9) 7. 附录 (10)

一、设计任务与要求 1.1课程设计题目 双机数据采集系统设计 1.2 课程设计的背景 二十一世纪是信息化高速发展的世纪,产业的信息化离不开微型计算机的支持。微型计算机的进步是推动全球信息化的动力。因此在二十一世纪掌握微型计算机接口技术是十分有必要的。本次课题是双机参数采集系统设计,这次课题旨在通过自己对所需功能芯片的设计与实现来巩固以前所学的微机原理课程知识,同时也提高动手实践的能力,还有为将来进行更大规模更复杂的开发积累经验。 随着软件规模的增长,以及随之而来的对软件开发进度和效率的要求,高级语言逐渐取代了汇编语言。但即便如此,高级语言也不可能完全替代汇编语言的作用。 1.3课程设计的目的 《微机原理与汇编语言》是一门实践性和实用性都很强的课程,本次课程设计是在课程学习结束后,为使学生进一步巩固课堂和书本上所学知识,加强综合能力,充分理解和运用所学到的知识,通过简单的应用系统的设计,提高系统设计水平,启发创新思想。通过本课程设计希望达到以下目地: ?培养资料搜集和汇总的能力; ?培养总体设计和方案论证的意识; ?提高硬件,软件设计与开发的综合能力; ?提高软件和硬件联合调试的能力; ?熟练掌握相关测量仪器的使用方法;

二手挖掘机买卖合同新编范本正式版

YOUR LOGO 二手挖掘机买卖合同新编范本正 式版 After The Contract Is Signed, There Will Be Legal Reliance And Binding On All Parties. And During The Period Of Cooperation, There Are Laws To Follow And Evidence To Find 专业合同范本系列,下载即可用

二手挖掘机买卖合同新编范本正式 版 使用说明:当事人在信任或者不信任的状态下,使用合同文本签订完毕,就有了法律依靠,对当事人多方皆有约束力。且在履行合作期间,有法可依,有据可寻,材料内容可根据实际情况作相应修改,请在使用时认真阅读。 卖出人(以下简称甲方): 买受人(以下简称乙方): 依据有关法律、法规和规章的规定,甲、乙双方在自愿、平等和协商一致的基础上,就DH225-7挖掘机含DBB破碎锤买卖和完成其它服务事项,签订本合同。 第一条当事人及车俩情况 (一)甲方基本情况: 1.自然人身份证号码: 现居住地址: 联系电话: (二)乙方基本情况: 1.自然人身份证号码 现居住地址: 联系电话: (三)卖出车辆基本情况:DH225-7挖掘机含DBB破碎锤及相关配件。颜色红购买日期车架号码。 第二条:价格:

经双方协商该车的转让价为人民币¥元(大写:元。 第三条双方的权利义务 (一)甲方保证卖出挖掘机及DBB破碎锤的合法性以及不存在任何权属上的法律问题;应提供车辆真实情况和信息。在乙方购买之日起,挖掘机以前所有的债权债务由甲方负责,乙方不承担任何费用。 (二)甲方应提供该车的各类证明、证件并确保真实有效。乙方将一次性付清余款,该机产权属乙方所有。 第四条违约责任 (一)违反本合同第三条第1款,乙方有权解除本合同,甲方应无条件接受退回的车辆并退回乙方全部车款并赔偿乙方相应的一切损失。 第五条争议解决方式 因本合同发生的争议,由双方协商解决,调解不成的,可向成都市锦江区人民法院起诉。 第六条其它 (一)本合同未约定的事项,按照《中华人民共和国合同法》以及有关的法律、法规和规章执行。本合同经双方当事人签字或盖章后生效。本合同一式两份,由甲方、乙方各执一份,具有同等法律效力。 甲方(签章):乙方(签章):

PC(上位机)与PLC串行通讯协议与串口DLL之 modbus rtu 协议

Modbus rtu通信协议串口通讯动态链接库DLL(以下简称DLL),是为满足工业通信需要,针对工业领域要求上位机对PLC、工业仪表通讯实时采集与控制的组态编程而设计。 本DLL是采用Delphi语言开发的标准串口通讯库,具有以下特点: 1)、遵循modbus rtu串口通讯协议(施耐德、西门子、台达、永宏等品牌PLC及各类工业仪表等支持本协议); 2)、实时性、可靠性好,通用性强; 3)、适用于多PLC联网和上位机通信,满足多方面的需要(联网时可采用485总线式); 4)、函数接口功能全,操作简单,支持modbus的大部分读写功能函数; 5)、附加实用转换与读取函数,易于快速开发(VC等非RAD开发环境的开发); 6)、支持USB、PC扩展卡等扩展串口号; 7)、支持多种操作系统win9x/win2000/winXP(标注Win32 DLL); 8)、可在多种编程环境下使用,例如VB、VC、Delphi等开发环境。 9)、支持modbus rtu标准的功能代码01、02、03、04、05、06、15、16且对相关功能代码的读取和写如做了一些扩充更加符合工业自动化领域的工控软件的开发,是广大工控工程师的必备工具软件。 二、modbus rtu通讯协议简介 Modbus 协议是应用于电子控制器上的一种通用语言。通过此协议,控制器相互之间、控制器经由网络(例如以太网) 和其它设备之间可以通信。它已经成为一通用工业标准。有了它,不同厂商生产的控制设备可以连成工业网络,进行集 中监控。此协议定义了一个控制器能认识使用的消息结构,而不管它们是经过何种网络进行通信的。它描述了一控制器请 求访问其它设备的过程,如果回应来自其它设备的请求,以及怎样侦测错误并记录。它制定了消息域格局和内容的公共 格式。当在一Modbus网络上通信时,此协议决定了每个控制器须要知道它们的设备地址,识别按地址发来的消息,决定 要产生何种行动。如果需要回应,控制器将生成反馈信息并用Modbus协议发出。在其它网络上,包含了Modbus协议的消 息转换为在此网络上使用的帧或包结构。这种转换也扩展了根据具体的网络解决节地址、路由路径及错误检测的方法。 1、在Modbus网络上转输 标准的Modbus口是使用一RS-232C兼容串行接口,它定义了连接口的针脚、电缆、信号位、传输波特率、奇偶校验。控制 器能直接或经由Modem组网。控制器通信使用主—从技术,即仅一设备(主设备)能初始化传输(查询)。其它设备(从设备) 根据主设备查询提供的数据作出相应反应。典型的主设备:主机和可编程仪表。典型的从设备:可编程控制器。主设备 可单独和从设备通信,也能以广播方式和所有从设备通信。如果单独通信,从设备返回一消息作为回应,如果是以广播 方式查询的,则不作任何回应。Modbus协议建立了主设备查询的格式:设备(或广播)地址、

二手挖掘机买卖合同范本

二手挖掘机买卖合同范本 二手挖掘机可安装多种液压装置,成为拆楼机、抓料机、拔桩机。对于二手挖掘机买卖合同你了解多少呢以下是XX 整理的二手挖掘机买卖合同,欢迎参考阅读。 二手挖掘机买卖合同范文一 卖出人(以下简称甲方): 买受人(以下简称乙方): 依据有关法律、法规和规章的规定,甲、乙双方在自愿、 平等和协商一致的基础上,就DH225-7挖掘机含DBB破碎锤 买卖和完成其它服务事项,签订本合同。 第一条当事人及车俩情况 (一)甲方基本情况: 1.自然人身份证号码: 现居住地址: 联系电话: (二)乙方基本情况: 1.自然人身份证号码 现居住地址: 联系电话: (三)卖出车辆基本情况:DH225-7挖掘机含DBB破碎锤

及相关配件。颜色红购买日期车架号码。 第二条:价格: 经双方协商该车的转让价为人民币¥元(大写:元。 第三条双方的权利义务 (-)甲方保证卖岀挖掘机及DBB破碎锤的合法性以及不 存在任何权属上的法律问题;应提供车辆真实情况和信息。在乙方购买之日起,挖掘机以前所有的债权债务甲方负责,乙方不承担任何费用。 (二)甲方应提供该车的各类证明、证件并确保真实有 效。乙方将一次性付清余款,该机产权属乙方所有。 第四条违约责任 (一)违反本合同第三条第1款,乙方有权解除本合同, 甲方应无条件接受退回的车辆并退回乙方全部车款并赔偿乙方相应的一切损失。 第五条争议解决方式 因本合同发生的争议,双方协商解决,调解不成的,可向成都市锦江区人民法院起诉。 第六条其它 (一)本合同未约定的事项,按照《中华人民共和国合同法》以及有关的法律、法规和规章执行。本合同经双方当事人签字或盖章后生效。本合同一式两份,甲方、乙方各执一份,具有

上位机与下位机之间通信编程

摘要 本文主要描述了利用PC机与A T89C51单片机之间的通信程序设计实现温度显示。并详述了在VC6.0环境下,上位机利用MSCOMM通信控件与单片机之间串口通信实现温度显示。由单片机采集一个温度信号,将采集到的温度信号传送给PC机显示,PC机用VC6.0编写程序,单片机程序用C语言编写,最后用PROTUES软件进行仿真实现温度显示。 关键词:单片机MSCOMM控件VC6.0 AT89C51 温度显示

目录 摘要 1 引言 (1) 2 结构设计与方案选择 (2) 2.1设计任务 (2) 2.1.1单片机的选择 (2) 2.1.2电平转换 (2) 2.1.1单片机的选择 (2) 2.1.3单片机与pc机通信原理 (2) 2.2软件方案选择 (2) 2.2.1 上位机编程方案选择 (3) 2.2.2 单片机编程方案选择 (3) 2.3 总体方案选择 (2) 3 硬件设计 (8) 3.1单片机主要特性 (5) 3.2 MAX232电平芯片介绍10 (10) 3.3 硬件电路设计图 (11) 3.3.1 PC机与单片机通信接口电路设计框图 (11) 3.3.2整体设计原理图 (11) 4软件设计 (12) 4.1上位机程序设计 (12) 4.2下位机程序设计 (13) 5 软硬件调试部分 (21) 5.1 PROTEUS软件仿真 (21) 5.1.1 Protues简介 (21) 5.1.2 Protues仿真电路图 (22) 5.2 VC软件仿真 (21) 结束语 (27) 致谢 (28) 参考文献 (29)

1引言 随着人们生活水平的不断提高,单片机控制无疑是人们追求的目标之一,它所给人带来的方便也是不可否定的,要为现代人工作、科研、生活、提供更好的更方便的设施就需要从单片机技术入手,一切向着数字化控制,智能化控制方向发展。 现代化集中管理需要对现场数据进行统计、分析、制表、打印、绘图、报警等,同时,又要求对现场装置进行实时控制,完成各种规定操作,达到集中管理的目的。加之单片机的计算能力有限,难以进行复杂的数据处理。因此在功能比较复杂的控制系统中,通常以PC机为上位机,单片机为下位机,由单片机完成数据的采集及对装置的控制,而由上位机完成各种复杂的数据处理及对单片机的控制。

仪表与上位机ModBus通讯协议

仪表与上位机ModbusRTU通讯协议 1、接口规格 为与PC机或PLC编控仪联机以集中监测或控制仪表,仪表提供RS232、RS485两种数字通讯接口,光电隔离,其中采用RS232通讯接口时上位机只能接一台仪表,三线连接,传输距离约15米;采用RS485通讯接口时上位机需配一只RS232-485的转换器,最多能接64台仪表,二线连接,传输距离约一千米。2、通讯协议(适合本厂所有1~16路仪表) (1)通讯波特率为1200、2400、4800、9600四档可调,数据格式为1个起始位、8个数据位,1个停止位,无校验位。 (2)上位机读一个参数(2字节) 仪表编号功能代码(03)参数首地址读取的字数(0001)CRC16 1byte1byte2byte2byte2byte (3)仪表返回(2字节): 仪表编号功能代码(03)读取的字节数(02)参数值CRC16 1byte1byte1byte2byte2byte (4)上位机写一个参数(2字节)及仪表返回(2字节)(帧格式相同): 仪表编号功能代码(6)参数首地址参数值CRC16 1byte1byte2byte2byte2byte (5)参数代码及地址见仪表说明书 通道显示值地址: 1通道:1001H2通道:1002H3通道:1003H4通道:1004H 5通道:1005H6通道:1006H7通道:1007H8通道:1008H 9通道:1009H10通道:100AH11通道:100BH12通道:100CH 13通道:100DH14通道:100EH15通道:100FH16通道:1010H (6)仪表主控输出状态地址: 1通道:1101H2通道:1102H3通道:1103H4通道:1104H 5通道:1105H6通道:1106H7通道:1107H8通道:1108H 9通道:1109H10通道:110AH11通道:110BH12通道:110CH 13通道:110DH14通道:110EH15通道:110FH16通道:1110H (7)仪表报警输出状态地址: 1200H D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0 AL16AL15AL14AL13AL12AL11AL10AL9AL8AL7AL6AL5AL4AL3AL2AL1 3.1).上位机对仪表写数据的程序部分应按仪表的规格加入参数限幅功能,以防超范围的数 据写入仪表,使其不能正常工作,各参数代码及范围见《仪表说明书》 2).上位机发读或写指令的间隔时间应大于或等于0.2秒,太短仪表可能来不及应答 3).仪表未发送小数点信息,编上位机程序时应根据需要设置 4).测量值为32767(7FFFH)表示HH(超上量程),为32512(7F00H)表示LL(超下量程) 5).除了CRC校验字节低位在前外,其它所有双字节均高位在前,

挖掘机转让合同2范本

挖掘机转让合同 出卖人(下称甲方):签订地点: 买受人(下称乙方):签订时间:年月日经甲、乙双方共同协商一致,现就乙方为了生产经营需要,特向甲方购买小松56-7挖掘机事宜达成如下协议,以便双方共同遵守履行: 第一条交货时间:;交(提)货方式、地点: 第二条质量标准:厂家出厂标准(详见产品合格证)。 第三条产品验收:乙方在提机时应对标的物的功能及外观进行认真检查、确认,核对标的物的型号规格及随机品(如合格证、使用维护说明书、 保修卡等),如有异议应当在验收的同时提出,否则视为甲方提供的标 的物数量、质量符合双方约定。 第四条贷款支付方式、时间及地点:乙方签订本合同并购机时一次性付首付万元。 第五条其他事项: (1)本合同未尽事宜,经双方协商一致,可签订补充协议,补充协议与本合同具有同等的法律效力。 (2)本合同所有附件为主合同不可分割的部分。 (3)因履行本合同发生的争议,如果协商不能解决,由甲方所在地人民法院管辖。 (4)从年月日起所干的挖机台班费用归乙方所有。(5)如乙方按时每月还款,挖机被托或被盗由甲方协助找回,如甲方不愿意协助乙方找回,甲方须赔偿乙方以上已还的银行货款钱及乙方给甲方的万元购机款,在甲方没有把户主转给乙方之前,甲方有义务协助乙方找回机械及出面解决机械有关的事宜。 (6)如甲方在乙方没还完银行贷款之前毁约,甲方须赔偿乙方已还的所有贷款费用及付给乙方万元提机款。 (7)当挖机货款付完之后,甲方要陪同乙方去办理结机手续,之后甲方要陪同

乙方去公证处办理公证手续,并把机械过户到乙方名下。 (8)本合同一式两份,甲、乙双方各执一份,具有同等法律效力,子双方签字后生效。 (9)乙方在还银行贷款时应及时还款,如有不及时还款给甲方造成的银行信誉及小松公司风险抵押金受到影响时,甲方有权将设备收回,后果由乙方负责。 年月日

上位机和下位机控制功能对比

【修改】上位机和下位机控制功能对比 本文上位机控制和下位机控制组态软件进行了简单的对比,通过一些典型示例说明了分别适合上位机和下位机控制的场合。 当前组态软件在工业控制中得到了日益广泛的应用。组态软件依据自身的过程数据库,下连各种硬件设备,并通过动态人机界面可以将采集处理的数据展现给用户,或者传递给其他应用程序。其结构如图所示: 图1 组态软件结构图 组态软件的出现,由于其预先提供了各种常用组件和相关设备驱动,一方面将监控系统设计的难度大为降低,开发相关系统的时间也大为缩短,另一方面,由于可以自由连接多种设备,提供了一个平台,用户可以依据需要设计出成本最优的工程。 对于硬件设备,特别是可编程的PLC等硬件,自身具有一定的控制功能,而可以连接PLC等硬件的组态软件也可以通过脚本等执行一定的控制功能,那么控制是交给上位机的组态软件,还是下位机的PLC呢?这里先对两者做一个简单的比较: 下位机控制 下位机可以执行一些相关的控制动作,优点在于其速度快,可靠性高,稳定。其缺点在于受到其自身的限制,对于一些特殊的复杂控制,以及和其他特殊设备相关或者

涉及到关系数据库等控制功能作无法执行。 上位机控制 上位机的组态软件同样可以执行一定的控制动作,其优点在于脚本编写更容易,而且可以方便可执行涉及到多个设备以及关系数据库或者其他数据的控制动作,能充分发挥自身系统的优势。缺点在于有时会遇到上位机和下位机通讯的时间瓶颈,而且通常组态软件运行工控机在其他操作系统上,其稳定性和PLC等有差距。 在实际工程中,应该根据需要来进行相关的控制分布。下面通过一些典型示例进行说明: 适合下位机控制场合 对于一些实时性要求较高,或者上位机和下位机通讯较慢或容易受到干扰的情况下,建议把关键的控制放在下位机执行。比如对于一些典型的水利项目,比如水质监测,其运行监测系统的子站和运行组态软件的中心站可能相距较远,其通讯可能采用数传电台,拨号,GSM,GPRS等方式。在这种情况下,由于其通讯距离远,可能会有些延迟,所以控制功能更多的放在了下位机,而上位机主要负责数据的采集,存储和显示,也可包含一些对下位机的设置功能。 适合上位机控制的场合 对于一些和关系数据库或者多种设备相关的控制功能,单纯的依靠下位机进行控制,可能非常麻烦或者难以实现,这种情况下建议由上位机进行控制。比如车站的灯光控制,需要获取火车的行车信号以及其他数据来进行判断是否亮灯,而行车信号一般存在数据库或者需要从引导系统中获取,这种情况下,如果其控制几乎全部由上位机实现。 在更多的时候,是根据控制功能自身的特点来进行相关设置。下位机和上位机可以根据需要各执行相关部分控制功能,实时性要求较高的控制可以放到下位机,复杂的,关联其他数据的控制可以放在上位机,两者在一起构成一个完备的控制系统。合理的进行分配,不仅可以减少劳动量,而且可以提高工程的健壮性。

相关文档
相关文档 最新文档