VC环境下三菱PLC与微机的串行通信

上传人:lj****c 文档编号:170328966 上传时间:2022-11-20 格式:DOC 页数:5 大小:275KB
收藏 版权申诉 举报 下载
VC环境下三菱PLC与微机的串行通信_第1页
第1页 / 共5页
VC环境下三菱PLC与微机的串行通信_第2页
第2页 / 共5页
VC环境下三菱PLC与微机的串行通信_第3页
第3页 / 共5页
资源描述:

《VC环境下三菱PLC与微机的串行通信》由会员分享,可在线阅读,更多相关《VC环境下三菱PLC与微机的串行通信(5页珍藏版)》请在装配图网上搜索。

1、环境下三菱PC与微机的串行通信周万里 曾文火(江苏科技大学 机械与动力工程学院,江苏 镇江 203)摘 要:主要介绍三菱FX系列PC与上位机之间的通讯协议,并采用CSeria类来实现串行通信,本文给出了程序设计方法和部分源代码。关键字:串行通信 PLC CSril0 引言可编程控制器(PLC)是集计算机技术、自动控制技术、通信技术为一体的新型自动控制装置.由于体积小、可靠性高以及组态灵活等优点,LC在工业控制领域得到了广泛的应用。将PC机与可编程控制器组合起来,充分利用机强大的人机接口功能、丰富的应用软件和低廉的价格来共同实现管理、控制一体化成为一个新的发展趋势。本文重点介绍在Widws200

2、环境下如何利用C来实现C机与三菱L之间的串行通讯。1 三菱PLC与计算机之间通信协议FX2系列PC与计算机之间的通信采用S232标准,其传输速率固定为60ps,奇偶校验位采用偶校验.数据格式如表1所示.数据以帧为单位发送和接收.一个多字符帧由图所示的五部分组成,其中和校验值是将命令码STXETX之间的字符的ASCI码(十六进制数)相加,取得所得和的最低二位数。TX和E分别表示该字符帧的起始标起和结束标志。图1数据帧格式 (1)起始字元(STX):ASII码的起始字元TX对应的1进制数位x2。无论命令信息还是回应信息,它们的起始字元均为STX,接收方以此来判知传输资料的开始.()命令号码:为两位

3、16进制数。所谓命令号码是指上位机要求下位机所执行的动作类别,例如要求读取或写入单点状态、写入或读取暂存器资料、强制设定、运行、停止等。在回应信息中,下位机会将上位机接收到的命令号码原原本本的随同其它信息一同发送给上位机。()元件首地址:对应要操作的元件的相应的地址。如从D3单元中读取数据时,要把它对应的地址:0x10F6发送给PLC。(4)元件个数:一次读取位元件或字元件的数量。(5)结束字元(E):ACII码的结束字元ET对应的6进制数为0x03。无论命令信息还是回应信息,它们的结束字元均为ETX,接收方以此来判知此次通讯已结束。()校验码(Checsum):校验码是将TXETX之间的AI

4、字元的16进制数值以“LRC(Lngiunl Rdundany ek)”法计算出个Byte长度(两个16进制数值00FH)的校验码。当下位机接收到信息后,用同样的方法计算出接收信息的校验码,如果两个校验码相同,则说明传送正确。F2系列与计算机之间的通信是以主机发出的初始命令,PC对其做出响应的方式进行通信的.共有0、1、7、8四种命令,上位机实现对PLC的读写和强行置位.通过EN、ACK和NA,上位机协调与PLC的通信应答。2 编程口操作命令类型串行通信是计算机与其他机器之间进行通信的一种常用方法,在Windows操作系统中提供了实现各种串行通信的AP函数。通过SC09编程电缆或FX-232B

5、D通讯模块,可以将C机和计算机串行通信口R3连接起来,可以实现PC机对PC的AM区数据进行读、写操作.根据LC本身所具有的特性,计算机可对PC进行以下4种类型的操作:()位元件或字元件状态读操作(CMD0);(2)位元件或字元件状态写操作(D); (3)位元件强制O操作(MD7); ()位元件强制OF操作(CMD8)。3 软件编程(1)串行通信实现方法在进行以上四种操作之前要对串行通信口进行必要的初始化。本人采用了一个专门针对串行通信的CSeril类,并在Open函数中进行了进一步的完善。它由uMga Thnologes公司提供的一个VsualC+类,我们只要理解Cial类种的几个成员函数,就

6、能很方便地实现串行通信了.以下是该类定义:las CSrialpubic:CSeria();CSrial();BOOL Opn( in rt ,it nBud,innarity,int nByeSize,it ntopis );BOOL ose(void );int eadat( void*, t);int edDa( cost char *, nt);in ReaDataWaiing( void );BOOL sOpd( void)return(m_bOpened ); proecte:BOL riteommyte( unsignd ha );HANDLE m_Come;OVERLAPPD

7、m_verlapRed,m_OvlapedWrit;O _bpne; erial:Open这个成员函数打开通信端口。带五个参数,第一个是串口号,第二个参数是数据传输速率,第三个是数据效验方式,第四个是数据位数,第五个是数据停止位。 Serial:lose函数关闭通信端口。 CSrial::endaa函数把数据从一个缓冲区写到串行端口.第一个参数是缓冲区指针,其中包含要被发送的资料;第二个参数是发送的字节数。 eril::Reata函数从断口接收缓冲区读入数据.第一个参数是缓冲区指针,资料将被放入该缓冲区;第二个参数缓冲区的大小.(2) 位元件或字元件状态读操作操作对象元件:P内部的X、M、S、

8、C、元件;命令格式如表1;在发送完上述命令格式代码后,就可以读取LC响应信息了。响应信息格式如图;图2响应信息格式部分程序代码:BOO lcomDg:dPL(char Red,haraddrss, tytes)CSril Seial;char rad_UFER;if(erial。pn(m_co, m_Bua, m_Pariy, _ye, m_StoBites))eia。SendData(ENQrqet,1);/发送联络讯号Slep(100);Sei。eadDat(raBUFFER,1);/读取LC响应讯号f(read_BFFE=AK)/初始化变量/发送图2命令格式代码ACI(reddaasum

9、cek,reddat_s);/将STX-TX之间的字符相加,转换成ASCII(十六进制),并取和的低二位数。if(*raddatasum_CHECK=raddaumceck)/和校验/对读出的数据进行处理,转换成整型数for(int =;jbyt/2;j) (i=j*2;i039)?(ed-0x41+0x):(Readi-);ead_aluej=(Rea j*+24)+Read j*4+3)+Read j4+)4) & 0x00f;total_datbtes0=(m10)?(ump+0):(uTmp+0x41x);() 位元件或字元件状态写操作操作对象元件:PLC内部的X、Y、M、S、T、C、

10、D元件;命令格式如图3所示.图3位元件或字元件写操作程序代码(略)。(4)位元件强制ON操作操作对象元件:PC内部的X、Y、M、T、元件;命令格式如图4所示。图位元件强制O操作部分程序代码如下:od CPlcComDlg:ForeOnOpreatin(chrAdres)CSeralera;char ra_FR;CStrin trep;if(Serial.en(mcom,960))Seil.endDta(EN_reque,1);Seep(00);Serial。edDt(read_BUFFER,1);f(read_UFFE=A)/初始化变量/发送图命令格式代码ASI(Su_Check,); /将S

11、TX-ETX之间的字符相加,转换成ASCI(十六进制),并取和的低二位数for(i=0;i2;i+)eriaedDta(&um_Checi,);/和校验Slee(10);SerialRedData(&readbff,1);if(red_buffer=CK)reun TUE;elseeurn FALS;() 位元件强制OFF操作操作对象元件:P内部的、Y、M、S、T、C元件;命令格式如图5所示。图5 位元件强制OFF操作程序代码(略)。4 实时通讯控制界面本程序能够实现远程控制系列LC的运行。能读取位元件的当前状态,以及对它们置位和复位。能够读取字元件的值和往字元件写值.并能自动连续读取单个字元件的值。图6通讯界面5 结论本程序实现了上位机对三菱PLC的实时监控,传送数据准确,这种通信方法不仅成本低,而且简单、稳定、实用性强.参考文献1 李现勇。Viual +串口通信技术与工程实践人民邮电出版社,202年5月文中如有不足,请您指教!5 / 5

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!