搜档网
当前位置:搜档网 › 变频器与上位机的通讯

变频器与上位机的通讯

变频器与上位机的通讯
变频器与上位机的通讯

变频器与上位机的通讯(一):浅述RS485通讯协议

引言:当上位机与变频器构成控制系统时,上位机和变频器可以通过特定的通讯协议实现数据交换,这样上位机就可以随时控制每一台变频器的工作状况,并及时做出响应。本文介绍一下一种常用的上位机和变频器通讯协议RS485通讯协议.

1、概述

本文专门介绍一种变频器的RS485通讯接口,用户可通过PC/PLC实现集中监控(设定变频器参数和读取、控制变频器的工作状态),以适应特定的使用要求。

1.1协议内容

该串行通讯协议定义了串行通讯中传输的信息内容及使用格式。其中包括:主机轮询(或广播)格式:主机的编码方法,内容包括:要求动作的功能代码,传输数据和错误校验等。从机的响应也是采用相同的结构,内容包括:动作确认,返回数据和错误校验等。如果从机在接收信息时发生错误,或不能完成主机要求的动作,它将组织一个故障信息作为响应反馈给主机。

1.2应用方式:

(1)变频器接入具备RS485总线的“单主多从”PC/PLC控制网。

(2)变频器接入具备RS485/RS232(转换接口)的“点对点”方式的PC/PLC监控后台。

2、总线结构及协议说明

2.1总线结构

(1)接口方式

RS485(RS232可选,但需自备电平转换附件)

(2) 传输方式

异步串行、半双工传输方式。在同一时刻主机和从机只能有一个发送数据,而另一个只能接收数据。数据在串行异步通讯过程中,是以报文的形式,一帧一帧发送。

(3)拓扑方式

单主站系统,最多32个站,其中一个站为主机、31个站为从机。从机地址设定范围为0~30,31(1FH)为广播通讯地址。网络中的从机地址必须是唯一的。点对点方式实际是作为单主多从拓扑方式的一个应用特例,即只有一个从机的情况。

2.2协议说明

此种变频器的通讯协议是一种串行的主从通讯协议,网络中只有一台设备(主机)能够建立协议(称为“查询/命令”)。其它设备(从机)只能通过提供数据响应主机的查询/命令,或根据主机的命令/查询做出响应的动作。主机在此处指个人计算机(PC)、工控机和可编程控制器(PLC)等,从机指的是变频器。主机既能对某个从机单独访问,又能对所有的从机发布广播消息。对于单独访问的主机查询/命令,从机都要返回一个信息(响应);对于单独访问的主机查询/命令,从机都要返回一个信息(称为响应);对于主机发出的广播信息,从机无需反馈响应给主机。

注意:和RS485通讯有关的参数的设定。

2.2.1数据格式

主机有3种数据传输格式可选:

(1)1位起始位、8位数据位、1位停止位、无校验。

(2)1位起始位、8位数据位、1位停止位、奇校验。

(3)1位起始位、8位数据位、1位停止位、偶校验。

从机默认:1位起始位、8位数据位、1位停止位、无校验。

2.2.2波特率

主机有6种波特率可选:1200bps、2400bps、4800bps、9600bps、19200bps、38400bps 从机默认:9600bps

2.2.3通讯方式

(1)采用主机“轮询”,从机“应答”点对点通讯。

(2)利用变频器键盘设置变频器串行接口通讯参数,包括本机地址、波特率、数据格式。

注:主机必须设置与变频器相同的波特率及数据格式。

2.2.4通讯规则

(1)主机设计为三次握手呼叫过程,通讯失败或通讯故障后,主机最多可以对当前的报文重发三次。

(2)数据帧之间要保证有4个字节以上的启动间隔时间,只有具备规定的启动间隔时间的报文被识别时才有效。从机一帧内各字节连续发送,无间隔时间。发送一帧数据所需时间依波特率而定。

5AH 从机地址编码操作校验数据5AH

11字节的传送数据启动间隔时间(3)主机的握手时间等待时间和变频器最长响应时间为8字节传输时间,超时则判定通讯失败。

(4)主机对从机(变频器)的轮询可以建立在一个用户定义的轮询表上,其轮询次序用户可根据实际需要自行定义。如果需要某些从机比其它从机的轮询频率高,可使其地址在轮询表多次出现。若轮询表只有一台从机,则即实现的是点对点连接。

例:

0 8 2 0 3 1 5 28

(5)在轮训表内的每一个从站,主站必须定期轮询,轮训周期小于1000ms,包括无应答时,应呼叫三次,既能保证及时发现从站的通讯故障,又能实现“即插即用”的功能。

(6)变频器在一定时间的间隔后(1000ms)若未收到任何报文,则认为发生断线故障,随后自行进入安全运行模式。(安全运行模式须预先进行相应的参数设定)。

2.3报文结构

每个报文共11个字节,包括三部分:帧头、用户数据、帧尾。

数据帧格式示意表:

发送顺序

发送字节数

定 义

说明:(1)帧头:包括起始字节、从机地址 (2)帧尾:包括校验数据(即校验和)

(3)用户数据:包括参数数据和过程数据。其中参数数据又包括:编码操作命令/响应、编码地址、编码设定/实际值。过程数据又包括:主机控制命令/从机响应、主机运行设定频率值。

2.3.1主机命令帧

主机发送的数据报文叫主机命令帧,其格式示意如下表:

发送顺序 数 据

发送字节数

定 义

2.3.2从机响应帧

从机(变频器)发送的数据报文叫从机响应帧,其格式示意如下表:

发送顺序 数 据

发送字节数

定 义

2.4报文数据编码

2.4.1帧头

(1)启始字节

本通讯协议规定:每个报文的启始字节均为5AH 。但是启始字节本身对于识别报文的启动是不充分的,因为5AH 本身可能是报文中除启始字节外的其它数据。因此需要在启始字节前定义一个至少4个字节传输时间的启动间隔,启动间隔时间为工作报文的一部分。 不同波特率的报文启动时间间隔时间表: 波特率(bps)

启动时间间隔(ms )

波特率(bps)

启动时间间隔(ms )

1200 36.8 2400 18.4 4800 9.2 9600 4.6 19200

2.3

38400

1.15

(2)从机地址

变频器的本机地址,16进制数,占一个字节,设置范围:0~30。

启始字节 从机地址 编码操作 编码地址 参数值 操作字 设定字 校验数据 单字节

单字节

单字节

单字节 双字节 双字节

双字节

单字节

帧头

参数数据

过程数据

帧尾

用户数据

启始字节 从机地址 主机命令 编码地址 参数值 操作字 设定值 校验数据 5AH 0~30 1

1

1

1 2

2

2

1

帧头

参数数据

过程数据

帧尾

用户数据

启始字节 从机地址 主机命令 编码地址 参数值 操作字 设定值 校验数据 5AH 0~30 1

1

1

1 2 2

2

1

帧头

参数数据

过程数据

帧尾

用户数据

2.4.2用户数据

(1)参数数据

主机命令帧:主机命令码

从机响应帧:从机响应码

主机发送的命令码或从机对命令的响应码,其数据类型为:16进制,单字节。

参数数据码值描述

0 无任务,不做读取或更改参数数据的动作

1 读取参数数据:即读取从机编码地址指定的参数数据。

2 更改参数数据:更改从机编码地址指定的参数数据,此数据在从机掉电

后不保存。

3 更改参数数据数据并存储至EEPROM中:更改从机编码地址指定的参

数数据,并存储EEPROM中。

0 无任务响应:从机响应主机无任务命令信息。

1 任务完成:从机完成主机命令码规定的任务。

2 任务未能完成,参数值返回错误码:从机未能完成主机命令码规定的任

务,未完成的原因以错误代码形式回传。

1F 通讯发生错误:校验和错误,或从机为接收到规定的字节数。

编码地址

数据含义:从机参数项所对应的地址值。

数据类型:16进制,单字节。

从机参数的编码地址此处不详述。

主机命令帧:参数值

从机响应帧:参数值或错误码

数据类型:16进制,双字节。高位字节在后。

对于主机,参数值是指根据主机命令码,对指定编码地址所提供的数据。当命令码为0或1时(即无任务或读参数数据时),该值可以是任意参数值值域内任意值。

对于从机,参数值是指命令执行成功时配合具体的主机命令码所返回的参数数据。

当执行失败时,所返回的为错误码。详细错误码及含义如下:

0:参数修改被锁定(写不允许)

变频器通过中级参数的设定可以允许或禁止修改参数。此时,试图修改被禁止改写的参数,将返回本错误提示。

1:运行中参数不能修改(写不允许)

某些参数在变频器运行过程中不能被修改,试图修改这些参数将返回本错误提示。

2:参数被隐含(读、写不允许)

变频器中级、高级参数及内部参数可以被隐含,只有打开这些参数后,才能对其进行读写操作。否则将返回本错误提示。

3:保留参数(读、写不允许)

变频器参数中有些还未定义的保留参数,试图修改这些参数时将返回本错误提示。

4:参数数值超限,写入失败

试图修改的参数值超过变频器参数所设定的值域,此时将返回本错误提示。

5:试图写入过程参数(状态监控参数)

变频器的状态监控参数是不能被外部改写的,试图修改这些参数将返回本错误提示。

6:非功能代码

报文中指定的编码地址是无效(即不是状态监控参数表和功能参数表中的指定的编码地址)时,将返回本错误提示。

注:参数值=设定参数值/最小单位。如果设定停电在启动等待时间为7.8秒,此参数最小单位为0.1,则参数值=7.8/0.1=78即16进制数4EH。各参数的最小单位见变频器的功能参数一览表。

(2)过程数据

主机命令帧:操作字

从机响应帧:状态字

数据含义:操作字为主机控制从机的运行数据。状态字为从机返回当前运行的数据。其具体含义如下表:(数据类型:16进制,双字节。高位字节在后。)

操作字含义表:(上位机变频器)

位含义功能描述

0 保留

1 正传运行1:向从机(变频器)下达正转命令

0:无效

2 反转运行1:向从机(变频器)下达反转命令

0:无效

3 故障复位1:进行故障复位

0:无效

4 主站控制有效1:当前数据帧中的控制字与设定值更新旧数据,若要完成本次控

制任务必须置此位。

0:当前数据帧中的控制字与设定值无效,变频器保持前一次的控

制字和设定值。

5 保留

6 保留

7 保留

8 自由停机1:向从机(变频器)下达自由停机命令

0:无效

9 保留

10 保留

11 保留

12 保留

13 保留

14 正转点动

15 反转点动

控制优先权顺序为:正转点动,反转点动,正转运行,反转运行,自由停机。

状态字:(变频器上位机)

位含义功能描述

0 直流电压状态1:直流电压正常

0:直流电压异常

1 电机转向1:电压反转

0:电机正转

2 输出相序1:反相序

0:正相序

3 系统故障1:变频器故障

0:变频器正常

4 工作状态1:变频器运行过程中

0:变频器停机

5 故障试恢复等待1:变频器正在故障试恢复等待中

0:变频器不在故障试恢复等待中:

6 保留

7 直流制动1:变频器正在进行直流制动

0: 变频器不在直流制动状态

8 自由停机1:变频器在自由停机状态

0:变频器不在自由停机状态

9 检速在启动1:变频器正在进行检速再启动

0:变频器不在进行检速再启动

10 加速过程中1:变频器正在加速过程中

0:变频器不在加速过程中:

11 减速过程中1:变频器正在加速过程中

0:变频器不在加速过程中:

12 电流限制动作1:变频器限制电流功能动作

0:变频器限制电流功能动作

13 电压限制动作1:变频器限制电压功能动作

0:变频器限制电压功能动作

14 点动运行1:变频器在点动状态

0:变频器不在点动状态

15 瞬时停机再启动等待1:变频器在瞬时停机再启动等待状态

0:变频器不在瞬时停机再启动等待状态

主机命令帧:设定频率值

从机命令帧:实际频率帧

数据含义:

设定频率值:根据主机命令码,设定变频器运行频率。

实际频率值:根据主机命令码,返回变频器实际运行频率。如果变频器发生故障,实际值将返回相应故障代码。

数据类型:16进制,双字节。高位字节在后。

故障代码如下表:

故障代码描述故障代码描述

0 无故障 1 加速中过流

2 减速中过流

3 稳态运行中过流

4 加速中过压

5 减速中过压

6 稳态运行中过压

7 停机状态中过压

8 变频器运行中过压9 变频器过热

10 适配电机过载11 变频器过热

12 接地故障13 干扰故障

14 缺相故障15 IPM故障

16 外部设备故障17 电流检测回路故障

18 通讯故障

2.4.3帧尾(校验和)

数据含义:数据帧校验和计算结果

数据类型:16进制,单字节。

计算方法:把从“启始字节”到“用户数据”全部字节连续累加。校验和为取累加和除以256(100H)的余数。校验和错误将导致通讯发生错误。

3.使用范例

范例1:将6号变频器的数字频率(参数b-2)设定为27.00Hz.

27/0.01=2700 2700(10进制)=A8C(16进制)

主机发送帧:启始从机主机编码参数值操作字设定频率值校验和字节地址命令地址

5A 06 03 02 8C 0A 00 00 00 00 FB

从机响应帧:启始从机从机编码参数值状态字设定频率值校验和字节地址响应地址

5A 06 01 02 8C 0A 00 00 00 00 FA

说明:从机任务正确实现

范例2:将0号变频器的负载电机额定频率(参数b-6)设定为60.00Hz.

60/0.01=6000 6000(10进制)=1770(16进制)

主机发送帧:启始从机主机编码参数值操作字设定频率值校验和字节地址命令地址

5A 00 03 06 70 17 12 00 00 00 FC

从机响应帧:启始从机从机编码参数值状态字设定频率值校验和字节地址响应地址

5A 06 01 06 70 17 01 00 01 00 E9

说明:从机任务正确实现

5A 00 02 06 01 00 11 00 00 00 74

说明:从机加速运行中,该参数不能修改

范例3:将1号变频器按10.30Hz的频率正转

10.30/0.01=1030 1030(10进制)=406(16进制)

主机发送帧:启始从机主机编码参数值操作字设定频率值校验和字节地址命令地址

5A 01 00 00 00 00 12 00 06 04 77

从机响应帧:启始从机从机编码参数值状态字设定频率值校验和字节地址响应地址

5A 01 00 00 00 00 11 00 06 04 76

说明:从机任务正确实现

5A 00 00 00 00 00 09 00 01 00 65

说明:从机加速运行中发生过电流

范例4:将0号变频器的VI1输入电压下限(参数L-34)设为1.0V,同时使变频器以30Hz 的设定频率正转运行。

30/0.01=3000 3000(10进制)=BB8(16进制)

主机发送帧:启始从机主机编码参数值操作字设定频率值校验和字节地址命令地址

5A 00 03 34 0A 00 12 00 B8 0B 6F

从机响应帧:启始从机从机编码参数值状态字设定频率值校验和字节地址响应地址

5A 00 01 34 0A 00 05 00 00 00 9E

说明:从机任务正确实现,当前从机状态为为反相序,直流电压正常。此时刻实际频率为0Hz

5A 00 00 00 00 00 09 00 01 00 65

说明:从机加速运行中发生过电流

范例5:将0号变频器的PID反馈量断线检查阀值(参数H-60)设定为9.5%,同时控制变频器自由停机。

27/0.01=2700 2700(10进制)=A8C(16进制)

主机发送帧:启始从机主机编码参数值操作字设定频率值校验和字节地址命令地址

5A 00 03 98 5F 00 10 01 00 00 65

从机响应帧:启始从机从机编码参数值状态字设定频率值校验和字节地址响应地址

5A 06 01 98 5F 00 11 00 B8 0B 26

说明:从机任务正确实现,当前实际频率为30Hz

编后语:本文以Bosch Rexroth Electric Drives and congtrols Co.,LTD.的FSCG03/FSCP03系列变频器为例编写。不当之处,望各位同仁指正。

上位机和下位机通信

目录 摘要 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机为上位机,单片机为下位机,由单片机完成数据的采集及对装置的控制,而由上位机完成各种复杂的数据处理及对单片机的控制。

数控系统通讯_

数控系统外设通讯 一.FANUC控制单元与PC电脑通讯 1.借助RS232接口完成与PC电脑间的通讯 (1)建立链接 ①[程序]→[附件]→[通讯]→[超级链接]→[(在“默认Telnet程序”对话框,选“是”)] →(进入“建立超级链接对话框”); ②[(“名称”= 任意起名;“图标”= 任选)]→[(进入“连接到”对话框)]→[选“中国”,“区 号、电话号”任选,“连接时使用”= COM1]→[(进入“COM1属性”对话框)]→[“每秒位数”=9600;“数据位”=8;“奇偶校验”=无;“停止位”=1;“数据流控制”=Xon/Xoff]→[(确认后,则所起名命名的链接被建立)]→(进入“命名连接”窗口); ③[文件]→[属性]→(进入“命名属性”对话框),或:[程序]→[附件]→[通讯]→[超级终端] →[(命名连接窗口)]→[文件]→[属性]→(进入“命名属性”对话框); ④[(选择“设置”选项卡)]→[选择“ASCII码设置”按钮]→[(进入“ASCII码设置”框)] →[(勾选全部,或“将换行符附加到传入行末尾”不勾选,其余全选)]→[“确定”退出“ASCII 码设置”框]→[“确定”退出“命名属性”对话框]。 ⑤数控系统外设超级链接建立完成,并已启动该外设。 (2)启动数控系统外设,进行传输操作 【注】:两设备通讯时,一定要首先使“接收设备”进入“接收状态”,然后才启动输出设备的进入输出状态。 ①数据接收(外设电脑作接收) [传送]→[捕获文字]→[进入“捕获文字”对话框]→[选择将要把捕获到的文字,存放 在何处。]→[按“启动”软钮]→(接收设备进入接收状态)。 ②数据发送(CNC作发送) [MDI方式]→[“设置”软键]→[“写参数”=1(可写入)]→[“SYSTEM”硬键]→[设定 参数:PRM0000.1=1、PRM0020=0、PRM0024=0、PRM0100.2-1=1-1、PRM0101.7-3-0=1- 1-1、PRM0103=11]→[编辑方式,或急停状态]→[选按将要发送的数据软键]→[按“输 出”软键]→(CNC进入发送状态)。 【注释】用上述步骤操作时,若CNC出现“无法使用输入输出设备”报警时,应设置参数PRM24=255,且按[RESET]硬键,之后修改参数为PRM24=0。此时,进入正常 超级链接方式数据传输。 ③CNC接收数据 [MDI方式]→[“设置”软键]→[“写参数”=1(可写入)]→[“SYSTEM”硬键]→[设定 参数:PRM0000.1=1、PRM0020=0、PRM0024=0、PRM0100.2-1=1-1、PRM0101.7-3-0=1- 1-1、PRM0103=11]→[编辑方式,或急停状态]→[选按将要接收的数据软键]→[按“输 入”软键]→(CNC进入接收状态)。 ④外设电脑发送数据 [程序]→[附件]→[通讯]→[超级终端]→[(命名终端连接)]→[(起动命名的超级终端 窗口)]→[传送]→[发送文本文件]→[进入“发送文本文件”窗口]→[选择将要发送的

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

一、通信协议 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 短路/错路

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

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

基于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.sodocs.net/doc/382564238.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;

上位机MODBUS通信

#include #include #include #include #define _AR_I386_AUTOMATION_STUDIO_ _LOCAL MBMOpen_typ MOpen; _LOCAL MBMaster_typ Master; _LOCAL MBMClose_typ MClose; _LOCAL MBMCmd_typ MCmd; _LOCAL BOOL fMOpen, fMaster, fMClose, fMCmd, execute; _LOCAL USINT ascii; _LOCAL UINT statusMOpen, statusMaster, statusMClose, statusMCmd,timeout,recordnum; _LOCAL UINT order[14];/*éè??é?′??3Dò*/ _LOCAL UDINT ident, counter; _LOCAL STRING device[32], mode[32], config[32], danwei[10]; /* modbus VAR */ _LOCAL BOOL LocalMB0[6], LocalMB1[5]; /*_LOCAL USINT data[150];*/ _LOCAL INT EventMB0, EventMB1, EventMB3, EventMB4, *pEventMB4, LocalMB3[5], LocalMB4[15], LocalA[6], *pLocalMB4; _LOCAL INT LocaloMB4[15]; _LOCAL UINT i; /*void ShunXu(void); */

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

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

using System; using System.Collections.Generic; using https://www.sodocs.net/doc/382564238.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)

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

摘要 本文主要描述了利用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机为上位机,单片机为下位机,由单片机完成数据的采集及对装置的控制,而由上位机完成各种复杂的数据处理及对单片机的控制。

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

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

目录 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: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课程设计的目的 《微机原理与汇编语言》是一门实践性和实用性都很强的课程,本次课程设计是在课程学习结束后,为使学生进一步巩固课堂和书本上所学知识,加强综合能力,充分理解和运用所学到的知识,通过简单的应用系统的设计,提高系统设计水平,启发创新思想。通过本课程设计希望达到以下目地: ?培养资料搜集和汇总的能力; ?培养总体设计和方案论证的意识; ?提高硬件,软件设计与开发的综合能力; ?提高软件和硬件联合调试的能力; ?熟练掌握相关测量仪器的使用方法;

上位机与三菱PLC通讯

三菱PLC与上位机通讯 RS232C 三菱PLC:FX1N + FX1N-232-BD FX2N + FX2N-232-BD 计算机:Windows XP中文企业版+ Visual Basic 6.0中文企业版 Windows 98中文版+ Visual Basic 6.0 中文企业版 两者之间连接使用的是FX-232CAB-1电缆线(2-3,3-2,4-6(8),5-5) RS485 三菱PLC:FX2N + FX2N-485-BD 计算机:Windows 98中文版+ Visual Basic 6.0 中文企业版 + RS232->RS485转换器(A TC-106型)两者之间连接使用一对导线连接,即将FX2N-485-BD的SDA和RDA短接后与RS232->RS485转换器的485+接,SDB和RDB短接后与RS232->RS485转换器的485-接。 一.三菱PLC的设置 三菱FX PLC在进行计算机链接(专用协议)和无协议通讯(RS指令)时均须对通讯格式(D8120)进行设定。其中包含有波特率、数据长度、奇偶校验、停止位和协议格式等。在修改了D8120的设置后,确保关掉PLC的电源,然后再打开。 此外,对于采用RS485形式1:N计算机链接的还必须对站点号(D8121)进行设定。设定的范围从00H到0FH(即0到15)。 在这里对D8120采用下述设置: RS232C RS485 b15 b0 b15 b0 0110 1000 1000 1110 0110 0000 1000 1110 6 8 8 E 6 0 8 E 即数据长度为7位,偶校验,2位停止位,波特率为9600bps,无标题符和终结符,采用计算机链接(RS232C或RS485),自动添加和校验码,采用专用协议格式1。 同时设定站号为0。具体设定如下所示: RS232C: RS485: FX PLC进行计算机链接时可用的专用协议有两种:格式1和格式4。两种格式的差别在于是否在每一个块上添加了CR + LF,其中添加了CR + LF的是格式4。在这里采用格式1。 二.上位机程序的编制 这里采用Microsoft公司的Visual Basic 6.0中文企业版编制上位机程序。 Visual Basic中提供了一个名为MSComm的通信控件便于设计串行通信的程序。MSComm控件的主要属性有: 1.CommPort属性 CommPort属性用于指定所要使用的串行端口的号码。虽然Windows操作系统可以容纳最多256个串行通信端口,不过Visual Basic的MSComm控件则仅限于16个端口。 2.Settings属性 Settings属性用于设置初始化参数。以字符串的形式设置波特率、奇偶校验、数据位、停止位等4

基于通用数控系统伺服接口的设计

课程设计 题目伺服电机驱动器计算机接口设计 基于通用数控系统的伺服接口设计学院工学院 专业机械设计制造及其自动化 班级2012卓越工程师 学生 学号 指导教师 二〇一四年十二月二十六日

摘要 数控伺服系统是根据计算机存储器中存储的控制程序,执行部分或全部数值控制功能,并配有接口电路和伺服驱动装置的专用计算机系统。 数控伺服系统是以机械位置或角度作为控制量的自动控制系统,在数控机床、机器人系统中,由伺服系统接收控制指令经变换和传递放大,转化为伺服电动机驱动机械部件的高精度运动。 数控伺服系统通常控制系统提供C语言函数库和Windows动态链接库,实现复杂的控制功能。伺服电机驱动器控制接口能够将控制函数与自己控制系统所需的数据处理,界面显示等联系在一起。控制接口包括通用的计算机接口(如PS2 USB VGA LAN)以及运动控制专用接口,可以实现普通PC机的所有基本功能,是一种理想的方案。伺服电机可以用驱动器控制两路甚至多路电机,可以实现机床的各种功能。 伺服驱动器是用来控制伺服电机的一种控制器,其作用类似于变频器作用于普通交流马达,属于伺服系统的一部分,主要应用于高精度的定位系统。一般是通过位置、速度和力矩三种方式对伺服马达进行控制,实现高精度的传动系统定位,目前是传动技术的高端产品。 国内外伺服控制器的水平主要体现在三个方面:硬件方案、核心控制算法以及应用软件功能。国内的伺服控制器所采用的硬件平台和国外产品没有太大的差距。国内伺服控制器的差距主要体现在控制算法和二次开发平台的易用性方面。尤其是在全数字化的高性能伺服驱动技术方面还有很大差距,已经成为我国发展高性能数控系统产业的“瓶颈”问题。国外的产品提供了比较好的产品升级功能及良好的软件开发环境,降低了对开发人员的要求,在一定程度上促进了产品的市场推广。同时提供了丰富的通讯接口可以方便的与其他设备进行数据交互,人性化好。 关键词:机电系统;伺服接口;数控系统;接口设计

上位机与下位机通讯

单片机课程设计 ——上位机与下位机通讯

目录 目录............................................................................................................................... I 1.引言.. (1) 1.1实习目的 (1) 1.2实习要求 (2) 1.3 实验内容 (2) 2.企业参观 (2) 3. C51单片机开发设计 (4) 3.1设计意义 (4) 3.2系统功能设计 (4) 3.2.1功能特点 (4) 3.2.2负责工作 (4) 3.3硬件设计及描述 ........................................................ 错误!未定义书签。 3.3.1时钟与复位模块 ..................................................... 错误!未定义书签。 3.3.2按键选择模块...................................................... 错误!未定义书签。 3.3.3LCD显示模块 ......................................................... 错误!未定义书签。 3.3.4 硬件原理图 (6) 3.4软件设计流程与描述 ................................................ 错误!未定义书签。 3.4.1编程思路简介......................................................... 错误!未定义书签。 3.4.2 程序流程图 (7) 3.4.3 部分程序 (9) 4.心得体会 (12) 5.参考文献 (13)

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

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

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

单片机与上位机通信协议的制定解析

单片机与上位机通信协议的制定 单片机和上位机的串口通信协议分为上行协议和下行协议,要分别制定! 上行协议,即由单片机向上位机发送数据。 下行协议,即由上位机向单片机发送数据。 而通信协议又要分固定长度和不定长度两种 本文所介绍的协议属于简单的固定字长的通信协议! 下行协议由四个字节构成 上表是简单的上位机对单片机的控制指令 下述函数是C#中封装的串口通信类中的发送函数的封装 public void SerSendCommu(byte orderDef, byte data)//参数1为命令字,参数二为要发送的数 //据,需要时可直接调用 {

Byte[] BSendTemp = new Byte[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)//串口接收中断 { unsigned char status,data; status = UCSRA; //**首先读取UCSRA的值,再读取UDR值,顺序不能颠倒,否则读取UDR后的UCSRA的 //值即会改变** data = UDR; if(!Uart_RecvFlag)//判断缓存中的数据是否读完,读完则接收指令 { if((status&((1<

网络数控制造系统中常用DNC通讯接口模式

网络数控制造系统中常用DNC通讯接口模式 关键字:DNC 通讯接口网络数控制造 DNC 分布式数字控制( DiSTributed Numerical Control) , 是以计算机技术、通讯技术、数控技术等为基础,把数控机床与上层控制计算机集成起来,从而实现数控机床的集中控制、管理,以及数控机床与上层控制计算机间的信息交换。它是现代机械加工企业实现设备集成、信息集成、功能集成的一种新方法,是制造自动化的重要模式,也是实现CIMS 等集成制造系统的重要组成部分。 在过去十几年,人们将大量的精力投向FMS(Flexible ManufactureSystem)系统的研究,但实际应用结果表明, FMS 的这种不仅注重信息流的集成,更强调物流的集成与自动化,虽然具有运行效率高和自动化程度高等优点,但投资风险大、见效慢、可靠性较差。相对于FMS, DNC 是投资小、见效快、并具有较好柔性的集成制造系统。随着计算机技术、数控技术和网络通信技术的发展, DNC 的内涵和功能也在不断扩大,目前DNC 系统已具备制造数据传送、状态数据采集与处理、刀具管理、生产调度与监控、单元控制和CAD/CAPP/CAM 接口等功能。 在分析现有DNC 主机与数控系统通信接口功能的基础上,从DNC 通信接口功能的角度可将DNC 分为基本DNC、狭义DNC 和广义DNC 三种。基本内容如表1 所示。 表1 DNC 分类 目前,在实际DNC 系统集成应用中,常采用基于串行口通讯的接口模式、以太网络模式。笔者重点对以上DNC 的二种通讯接口模式分别介绍。 1 基于串行口通讯的DNC 接口模式 利用数控机床提供的RS232C 或RS485 接口,采用点对点型或星形拓扑结构,实现串行通信。这是目前在车间中应用最多的一种通信方法,但这种通信方法存在工控微机多、投入成本高、管理和维护工作量大和易于出错等缺点。目前使用的数控系统大多带有RS232C 串行通信接口。利用该RS232C 接口可直接实现基本DNC 通信和狭义DNC 通信功能。 1.1 带串口扩展卡的DNC 通讯接口模式 带串口扩展卡的DNC 接口模式是上世纪90 年代中期出现的模式,,在当时大家还普遍使用单机传输的年代,此方式是一种创新,可以说它代表了当时我国DNC 产品的最高水平。MOXA C320Turbo 卡(或其它多路串行通讯卡)是通过ISA(或PCI)插卡的方式与计算机连接,再通过一根带屏蔽的10 芯电缆线连接通讯模块,每个通讯模块带8 个通讯口,可以实现多个通讯模块级联,每个通讯口最多带8 个节点,每个计算机又可以扩展4 个ISA(或PCI)插卡,这样一台计算机最多可以扩展256 个RS- 232 接口。通讯模块与计算机之间距离不能太长,一般在十几米左右。 1.2 带串口服务器的DNC 通讯接口模式 串口服务器的功能是将来自TCP/IP 协议的数据包,解析为串口数据流;反之,也可以将串口数据流打成TCP/IP 协议的数据包,从而实现数据的网络传输,它能将多个串口设备连接并能对串口数据流进行选择和处理,把现有的RS232 接口的数据转化为IP 端口的数据,这样就能够将传统的串行数据送上流行的IP 通道,而无须过早的淘汰原有的不带以太网模块的数控系统设备,从而提高现有设备的利用率,节约了投资,简化了布线,。在数据处理方面,串口服务器完成的是一个面向连接的RS232 链路和面向无连接以太网之间的通讯数据的存储控制,系统对来自串口设备的串口数据流进行处理,并进行格式转换,使之成为可以在以太网中传播的数据帧,对来自以太网的数据帧进行判断,并转换成串行数

上位机与下位机通讯

上位机与下位机通讯 ——上位机与下位机通讯 目录 目录...................................................................... ...................... 错误~未定义书签。 1. 引言...................................................................... .................. 错误~未定义书签。 1.1 实习目 的 .................................................................... 错误~未定义书签。 1.2 实习要 求 ..................................................................... (2) 1.3 实验内容...................................................................... ............................... 2 2. 企业参观...................................................................... ............................................ 2 3. C51单片机开发设 计 ......................................................... 错误~未定义书签。

上位机及下位机程序编写规范及建议

PLC程序编写规范及建议 为了提高程序的可读性,稳定性,高效性,易调用,方便各部门PLC程序的编写,调试及维护工作,有必要也务必要制定一项通用的程序编写规范,鉴于此,本人提出以下几个方面的规范建议,以供大家共同商讨。 控制功能方面: 阀门的控制,由于电动阀门的控制中,一个控制周期较长,为了不让在调试或者阀门的误操作上面,让阀门开关过程影响相关设备的控制,造成设备安全影响,故需要将阀门的控制做一个逻辑上的中间停止中断操作,即可让阀门处于一个中间状态,然后再进行开关控制选择。 各设备控制 每个参与控制的设备,必须事先预留自控、触摸屏、故障屏蔽接口,以便功能扩展。设备在控制方式转变后必须考虑设备安全的前提下,值得注意的是,建议转换开关由远程切换到手动时,上位机给出输出的指令一律清零,以免造成再次将设备由手动转换到远程,设备继续执行上一次的转换前动作,造成手动动作造成的远程指令! 自动控制必须事先了解整个工艺流程的情况下,预先考虑到每个设备间的各种组合搭配,一一做出相应的条件判断,然后做出相应符合条件的指令。在程序编译前,应详尽的做出中文注释,注释包含组合搭配条件,运行条件,在每一符合条件的程序段必

须注释条件及指令。当自动控制从最小满足条件的集合跳出为无法满足条件后,

必须考虑相关设备的安全,能关闭的关闭,必须记录并将输出报警,并将报警反馈到上位机。 自动触发条件参数应以变量设定可调,有多个变量参数可能产生冲突时,在程序中加以判断,并做出相应的调整或恢复默认值,并以提示的方式告知用户,避免程序冲突而让用户产生不必要的损失。 手动、远程、自动三级控制应该严格区分,各级控制权限不得越级。 在硬件配置上,为了更好的检查模块是否正常的情况先,建议每个数字量输入输出模块必须预留一个点,以此来检查模块是否正常状态。 模拟量输出方面: 建议每个仪表的量程上限必须以变量的方式预留接口,以便仪表进行维修、更换或者重新设置时造成额外不必要的问题。以此也更为方便用户的需求。 PLC的IP地址设置规范要求,为了维护方便,建议将IP地址设置为192.168.1.2xx段。 项目归档名称格式要求,要求以项目名或项目名简写字母加日期,例如:changyang_120329.程序的归档备份原则上,建议备份在上位机硬盘的最后一个分区,在其分区的根目录下建立一个项目名称的文件夹里。在同一文件夹下,应存储下位机地址表信息文档,以便在调试或维护过程中进行检查、修改等。

相关主题