您当前的位置:五五电子网电子知识plc技术PLC通信基于VC++的上位机和丰炜PLC串行通信的实现 正文
基于VC++的上位机和丰炜PLC串行通信的实现

基于VC++的上位机和丰炜PLC串行通信的实现

点击数:7619 次   录入时间:03-04 11:50:11   整理:http://www.55dianzi.com   PLC通信

命令格式

起始码是资料传输的开始字元,上位机传输命令给PLC时的起始码是STXSTX对应的ASCII Code02HPLC回传资料给上位机时的起始码是ACKACK对应的ASCII Code06H。字元与ASCII Code的对应关系如表1所示。

字元与ASCII Code的对应关系

站号是资料传输对象的辨识码,在通信系统中的每一台PLC都有一个站号,当上位机对PLC下达通信命令时,就是以站号指定要将命令下达给哪一台PLCPLC内建的CP1固定为0号。命令是由上位机对PLC下达希望PLC执行的动作。关于命令的详细介绍如表2所示,在表中,给出了命令的内容、对应的命令码、命令的操作对象和命令的说明。

命令和字元的对应关系

传输资料是资料传输的内容,可能包括错误码、资料位址、传输资料的长度、传输资料的内容值等。元件号码与资料位址的对照关系如表3所示。

元件号码与资料位址的对照关系

结束码是资料传输的结束字元。结束码是ETXETX对应的ASCII Code03H。检查码是将由站号开始一直到结束码为止的资料内容值全部加和,取最后两位转换成ASCII Code作为检查码。在资料传输端和接受端均执行同样的检查码处理操作,可以确保传输资料正确无误。检查码的计算方法如图3所示。、

检查码的计算方法

2.2丰炜PLC串行通信的数据帧格式

基于VC++的上位机和丰炜PLC进行串行通信的参数主要有:波特率为19200bps1个起始位、7个数据位、偶校验、1个停止位,数据帧格式如图4所示。

数据帧格式

3VC++关于串行通信的WINOOWs API基于VC++的上位机和丰炜PLC的串行通信用到的WINOOWs API函数主要有:CreateFile()、GetCommState()、SetCommState() 、PurgeComm()和WriteFile(),前四个函数完成串行通信的准备工作,WriteFile()函数完成数据的传输。

上一页  [1] [2] [3] [4] [5] [6]  下一页


本文关键字:通信  和丰  PLC通信plc技术 - PLC通信