家庭监护终端与手机、上位机及服务器通讯协议22

时间:2019-05-13 21:13:12下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《家庭监护终端与手机、上位机及服务器通讯协议22》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《家庭监护终端与手机、上位机及服务器通讯协议22》。

第一篇:家庭监护终端与手机、上位机及服务器通讯协议22

家庭监护终端与手机或上位机通讯协议

1、手机或上位机发出的START指令

typedef struct {

unsigned char header;0xFF

unsi gned char header;0xFD

unsigned char serial[4];4个00

unsigned charchecksum;校验和

};

2、血氧仪与手机或上位机通讯协议

(1)、当血氧仪收到Start指令后,将测量好数据向手机或上位机发送,波特率为9600,数据包格式如下:

typedef struct {

unsigned char header;0xFF

unsi gned char header;0xFC

unsigned char dev_type;0x01

unsigned char dev_serial[4];设备ID号

unsigned charreading0;血氧饱和度值

unsigned charreading1;脉率值

unsigned charchecksum;校验和

};

(2)、血氧仪连续发送5次数据后,上位机或POD向血氧仪发送关机指令。格式如

下:FFFA0A0A.3、血压计与手机或上位机通讯协议

(1)、当血压计收到Start指令后,将测量好数据向手机或上位机发送,波特率为9600,数据包格式如下:

typedef struct {

unsigned char header;0xFF

unsi gned char header;0xFC

unsigned char dev_type;0x02

unsigned char dev_serial[4];设备ID号

unsigned charreading0;收缩压

unsigned charreading1;舒张压

unsigned charreading2;脉率值

unsigned charchecksum;校验和

};

(2)、当上位机或POD收到血压计发来的数据包后,向血氧仪发送一条关机指令。格式如下:FFFA0A0A。

4、上位机或POD发出的重发指令,格式如下:FFFB0B0B

上位机或POD发出的关机指令,格式如下:FFFA0A0A。

第二篇:三菱PLC与PC上位机VB通讯

三菱PLC通讯

三菱PLC与PC上位机VB通讯

三菱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)

一.三菱PLC的设置

三菱FX PLC在进行计算机链接(专用协议)和无协议通讯(RS指令)时均须对通讯格式(D8120)进行设定。其中包含有波特率、数据长度、奇偶校验、停止位和协议格式等。在修改了D8120的设置后,确保关掉PLC的电源,然后再打开。

此外,对于采用RS485形式1:N计算机链接的还必须对站点号(D8121)进行设定。设定的范围从00H到0FH(即0到15)。在这里对D8120采用下述设置: b15 b0 0110 1000 1000 1110 6 8 8 E 即数据长度为7位,偶校验,2位停止位,波特率为9600bps,无标题符和终结符,采用计算机链接(RS-232C),自动添加和校验码,采用专用协议格式1。同时设定站号为0。具体设定如下所示:

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个参数。其格式为“BBBB,P,D,S”,其中BBBB表示波特率,P表示奇偶校验位检查方式,D表示数据位数,S表示停止位数。一般情况下,欧美仪器习惯使用“9600,n,8,1”当成设置值;而日本仪器则习惯使用“9600,e,7,2”作为设置值。Settings设置完成之后,所传输及接受的字符串便以此设置为准,使用RS-232通信的双方,Settings必须完全一样,彼此才能顺利地通信,否则双方将无法正确接收到彼此所传输的信号。所以,该属性的设置必须和三菱PLC中D8120的相关设置保持一致。在这里,统一采用“9600,e,7,2”的设定。

三菱PLC通讯

3. PortOpen属性

PortOpen属性用于设置通信连接端口的状态。在使用串行端口之前必须先将要使用的串行端口打开。在上位机程序中应进行如下设定: Private Sub Form_Load()'窗体载入事件 MSComm1.CommPort = 1 '选择端口号 MSComm1.Settings = “9600,e,7,2” '设置端口属性 MSComm1.PortOpen = True '打开端口 End Sub 4. Output属性

MSComm控件的Output属性提供了发送的功能,当从计算机向可编程控制器写入数据或从可编程控制器读取数据时,上位机应当先发出以下格式(格式1)的指令字符串: ENQ 站号 PC号 命令 消息等待时间 字符区域A 和校验代码

其中站号为在D8121中的设定值,这里是:00,PC号对于FX系列为:FF。

因为ENQ,ACK,NAK等通信控制字符是不可见字符,所以先用Chr函数对其进行赋值: ENQ=Chr(5)ACK=Chr(6)NAK=Chr(&H15)然后在上位机程序中写入以下代码即可发出指令:

MSComm1.Output=ENQ &“00FF<命令><消息等待时间><字符区域A><和校验代码>” 5. Input属性

与Output属性相反,Input属性提供了接收数据的功能。它将对方传到输入缓冲区中的数据读进程序中,并清除缓冲区中已被读取的数据。

a.如果是从计算机向可编程控制器写入数据时,接收到从可编程控制器返回的应该是以下格式的字符串:

ACK 站号 PC号

或者

NAK 站号 PC号 错误代码

前一种表示可编程控制器已经正确接收到从计算机发来的指令,后一种表示可编程控制器未正确接收到从计算机发来的指令。

b.如果是从计算机向可编程控制器读取数据时,接收到从可编程控制器返回的应该是以下格式的字符串:

STX 站号 PC号 字符区域B ETX 和校验代码 或者 NAK 站号 PC号 错误代码

如果要连续读取数据可以利用Timer控件。将Output和Input放在Timer控件的Timer事件中即可。程序会以Timer控件的Interval属性中设置的间隔去发送指令和接收数据。对于MSComm控件的其他一些属性使用VB的默认值即可。

在串行通信传输的应用中,经常使用的Visual Basic中的字符串处理函数如下: Chr函数:返回含有特定ANSI或DBCS字符码的字符串。Asc函数:返回字符串第一个字符的ANSI或DBCS字符码。

Len函数:返回以字符数为单位的字符串长度。

Mid函数:取得字符串中特定数量的字符,可指定开始获取的位置和长度。Left函数:取得字符串的左边固定字符数的字符串。

Right函数:取得字符串的右边固定字符数的字符串。

Val函数:把字符串转换为数值,可以将8进制或16进制的字符串转换为10进制。Hex函数:返回以十六进制数值表示的字符串。

三菱PLC通讯

RS指令应用一

三菱PLC与计算机利用RS指令进行通讯(通讯手册9-14例)三菱PLC:FX1N + FX1N-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)

一.三菱PLC的设置

三菱FX PLC在进行计算机链接(专用协议)和无协议通讯(RS指令)时均须对通讯格式(D8120)进行设定。其中包含有波特率、数据长度、奇偶校验、停止位和协议格式等。在修改了D8120的设置后,确保关掉PLC的电源,然后再打开。在这里对D8120采用下述设置: b15 b0 0000 0100 1000 1111 0 4 8 F 即数据长度为8位,偶校验,2位停止位,波特率为9600bps,无标题符和终结符,没有添加和校验码,采用无协议。PLC程序如下:

二.上位机程序的编制

完整程序代码及注释如下:

Private Sub cmd1_Click()

'发送按钮

lbl1.Caption = “" If txt1.Text = ”“ Then

'若发送数据栏中未键入指令则提示键入指令 lbl1.Caption = ”Please input data“ Else MSComm1.Output = txt1.Text

'发送指令 Timer1.Enabled = True

'触发延时接收 End If

三菱PLC通讯

End Sub Private Sub Form_Load()

'窗体载入事件 MSComm1.CommPort = 1

'选择端口号 MSComm1.Settings = ”9600,e,8,2“ '设置端口属性 MSComm1.PortOpen = True

'打开端口 End Sub

Private Sub Timer1_Timer()

'延时500ms接收 NAK = Chr(&H15)If MSComm1.InBufferCount > 0 Then txt2.Text = ”“ a = MSComm1.Input txt2.Text = a

'在接收数据栏中显示接收到的数据 Else lbl1.Caption = ”No response" End If Timer1.Enabled = False End Sub

三菱PLC通讯

RS指令应用二

三菱PLC与仪表之间通讯

三菱PLC:FX1N + FX1N-232-BD 仪表(称重器)

两者之间连线该仪表仅提供3线式的简化RS-232C口,即只有:RXD,TXD和GND,于是采用2-3,3-2,5-5的三线接法。

1. 对D8120进行设置并使其与仪表中的设置一致,对其中的控制线设置成使用无硬件握手方式,即(b12,b11,b10)=(0,0,0)。根据仪表说明书上对通讯的要求,设置如下:

b15

b0 0000 0000 1000 0110

0 0 8 6 2. 根据仪表说明书所述,该种仪表有两种工作方式:连续发送和指令状态。这里设置成指令状态,即仪表根据发来的指令返回相应的数据。在此使用READ指令,根据指令协议,输入的指令必须以确认。所以READ指令的ASCII输入为“52,45,41,44,0D,0A”一共6个字符,将RS指令的发送数据点数设为k6。另外返回数据的格式是18个字符,所以将RS指令的接收数据点数设为k18。通过

注:发送数据点数和接收数据点数必须按指令协议进行设置,否则通讯不能正常进行。PLC程序如下:

三菱PLC通讯

参考资料

1.三菱FX通讯用户手册(RS-232C,RS485)2.《Visual Basic与RS-232串行通信控制(最新版)》清华大学出版社

第三篇:变频器与上位机通讯故障的排除方法

实例一

(1)故障现象:客户打技术服务电话报障:某工厂一车间40台22kw风机做节能改造,每台变频器都配有一个上位机ddc模块进行通讯控制(加拿大进口)。上位 机主要是控制变频器的故障报警、过滤网报警、频率、启停、温度等。用户反映接线都正常,与上位机脱开时能正常运行,当与上位机联机控制时,出现上位机给变 频器停止指令时不能停机。

(2)故障分析与判断:到现场检测系统,故障果真如客户所述。查看其上位机ddc模块的说明书,发现ddc模块的干接点是晶体管输出,输出电压是直流24v,而变频器只接收无源信号或开关信号,所以才会出现上面的故障现象。

(3)故障排除:在ddc模块的信号输出端加一个直流24v继电器,就解决了此问题。

实例二

(1)故障现象:用户电话报障说:“变频控制系统不连上位机时,变频器能运行,但只要与上位机相联变频器就不能运行。”

(2)故障分析与判断:根据经验分析,上位机给出运行信号了,但变频器不接收,用表测量上位机也有输出,因此判断是线路故障引起的不正常,指导用户技术员把线路再仔细的检查一遍。

(3)故障排除:后来用户打电话反馈来说:“是一路控制线没接牢靠,接好后故障被消除。”

实例三

(1)故障现象:一经销商的直接用户有一台伦茨5.5kw的变频器老跳故障。变频器发出去检修了两次都没有查出问题,拿回公司安装上去就是不能用,故障依然存在。

(2)故障分析与判断:到现场查看情况是:这台设备所有的变频器都是与上位机通讯控制,控制线路比较多,现场环境温度也很高,设备用了好几年了也没维护过。根据 这几点因素,怀疑是线路有短路或开路现象。先把有故障变频器的所有控制线路拆下、电机线也拆下,空载运行变频器;这时运行变频器很正常,接上电机后运行变 频器也很正常,但接上控制线就报故障保护了,到这一步心里肯定就有底了。

(3)故障排除:用表测量所有控制线路,最后发现有两条控制线老化短路,其它的控制线也有不同程度的老化,只是没有这么严重,把所有控制线换掉后,设备运行正常。

实例四

(1)故障现象:用户反映数控车床上的触摸屏与变频器联机时产生干扰,车床正常运行后,触摸屏经常花屏或变成蓝屏,看不到数据,只要重新断电再送电给系统,故障就没有了,设备运行几分钟后故障又开始出现,用户要求技术支持,现场处理。

(2)故障分析:到现场后,发现变频器是由触摸屏控制,检查变频器配线、外部控制线路、设备都正常,换上一台变频器后故障依然存在。后来把控制线换成屏蔽线,降 低变频器载波频率,故障还是没有得到解决。最后就只有从触摸屏上入手,把触摸屏上的电源线扒掉再重新插上,故障就没有了。几分钟后又出现故障,把触摸屏上 所有信号线插头都扒掉,故障依然存在。遇到这种事都不知如何下手了。

(3)故障排除:这时我突然想到漏检了触摸屏外壳的接地线,当把接地线拆下来,设备正常运行了几小时都没有出现故障。经测量是因为接地不良引起的干扰,接地电阻比较大引起。

艾驰商城是国内最专业的MRO工业品网购平台,正品现货、优势价格、迅捷配送,是一站式采购的工业品商城!具有 10年工业用品电子商务领域研究,以强大的信息通道建设的优势,以及依托线下贸易交易市场在工业用品行业上游供应链的整合能力,为广大的用户提供了传感 器、图尔克传感器、变频器、断路器、继电器、PLC、工控机、仪器仪表、气缸、五金工具、伺服电机、劳保用品等一系列自动化的工控产品。

如需进一步了解相关变频器产品的选型,报价,采购,参数,图片,批发等信息,请关注艾驰商城www.xiexiebang.com。

下载家庭监护终端与手机、上位机及服务器通讯协议22word格式文档
下载家庭监护终端与手机、上位机及服务器通讯协议22.doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐