第9章-VB与欧姆龙CPM2ACPM2C的通信-《VB基础与RS-232C通信技术》课件.ppt
《第9章-VB与欧姆龙CPM2ACPM2C的通信-《VB基础与RS-232C通信技术》课件.ppt》由会员分享,可在线阅读,更多相关《第9章-VB与欧姆龙CPM2ACPM2C的通信-《VB基础与RS-232C通信技术》课件.ppt(79页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、VB基基础础与与RS-232柏逢明柏逢明 卫卫昱含昱含第第9章章 VB与欧姆龙与欧姆龙CPM2A/CPM2C的通信的通信9.1 HostLink通信通信9.2 无协议通信无协议通信9.1 HostLink通信通信9.1.1 概述概述Host Link通信是一种通信是一种对话对话型的通信型的通信协议协议,这这种种协议协议下,下,PC对对由主由主计计算机算机发发送来的命令送来的命令发发送送应应答信号,答信号,PC 也可以也可以用于用于读读或写或写PC的数据区里的数据以及控制一些的数据区里的数据以及控制一些PC操作。操作。在在PC里无需通信程序。里无需通信程序。帧帧:一个完整而不分开:一个完整而不分
2、开传传送的数据送的数据块块,一个完整的,一个完整的帧帧最大由最大由131个数据个数据字符构成。字符构成。传输权传输权:发发送一送一帧帧数据的数据的权权力。力。拥拥有有传输权传输权的的单单元:指在任何指定的元:指在任何指定的时间时间能能够发够发送一送一帧帧数据的数据的单单元。元。长长数据:超数据:超过过131个字符的数据个字符的数据块块。内部内部总线总线:是微机内部各外:是微机内部各外围围芯片与芯片与处处理器之理器之间间的的总线总线,用于芯片一,用于芯片一级级的互的互连连。系系统总线统总线:是微机中各插件板与系:是微机中各插件板与系统统板之板之间间的的总线总线,用于插件板一,用于插件板一级级的互
3、的互连连。外部外部总线总线:是微机和外部:是微机和外部设备设备之之间间的的总线总线,微机作,微机作为为一种一种设备设备,通,通过过该总线该总线和其他和其他设备进设备进行信息与数据交行信息与数据交换换,它用于,它用于设备设备一一级级的互的互连连。头代码头代码CPM/CPM操作模式操作模式名名 称称运行运行监控监控编程编程WR无效无效有效有效有效有效IR/SR数据区写数据区写WL无效无效有效有效有效有效LR数据区写数据区写WH无效无效有效有效有效有效HR数据区写数据区写WC无效无效有效有效有效有效TC PV写写WG无效无效有效有效有效有效TC 状态写状态写WD无效无效有效有效有效有效DM数据区写数
4、据区写WJ无效无效有效有效有效有效AR数据区写数据区写R#无效无效有效有效有效有效SV读读1R$有效有效有效有效有效有效SV读读2W#无效无效有效有效有效有效SV改变改变1W$无效无效有效有效有效有效SV改变改变2MS有效有效有效有效有效有效状态读状态读SC有效有效有效有效有效有效状态写状态写MF有效有效有效有效有效有效错误读错误读KS无效无效有效有效有效有效强制置位强制置位KR无效无效有效有效有效有效强制复位强制复位头代码头代码CPM/CPM操作模式操作模式名名 称称运行运行监控监控编程编程FK无效无效有效有效有效有效复合强制置位复合强制置位/复位复位KC有效有效有效有效有效有效强制置位强制
5、置位/复位取消复位取消MM有效有效有效有效有效有效PC模式读模式读TS有效有效有效有效有效有效测试测试RP有效有效有效有效有效有效程序读程序读WP无效无效有效有效有效有效程序写程序写QQ有效有效有效有效有效有效复合命令复合命令XZ有效有效有效有效有效有效中止(仅命令有)中止(仅命令有)*有效有效有效有效有效有效发起(仅命令有)发起(仅命令有)EX有效有效有效有效有效有效TXD响应(仅应答有)响应(仅应答有)IC-未定义命令(仅应答有)未定义命令(仅应答有)2.FCS(校(校验码验码)校校验码验码通常是一通常是一组组数字的最后一位,由前面的数字通数字的最后一位,由前面的数字通过过某某种运算得出,
6、用以种运算得出,用以检验该组检验该组数字的正确性。数字的正确性。是一种校是一种校验验代代码传输码传输正确性的方法。根据被正确性的方法。根据被传输传输的一的一组组二二进进制代制代码码的数位中的数位中“1”的个数是奇数或偶数来的个数是奇数或偶数来进进行校行校验验。(1)奇偶校奇偶校验验(2)循循环环冗余校冗余校验验循循环环冗余校冗余校验验(Cyclic Redundancy checking CRC),又),又称多称多项项式式码码。即通。即通过过在数据在数据单单元末尾加一串冗余比特,使元末尾加一串冗余比特,使得整个数据得整个数据单单元可以被另一个元可以被另一个预预定的二定的二进进制数所整除。制数所
7、整除。(3)海明校海明校验验9.1.3 应答帧应答帧1.应应答答帧帧格式格式尾码尾码内内 容容可能原因可能原因纠正方法纠正方法00正常完成正常完成-01在运行模型下不可执行在运行模型下不可执行PC处于运行模式处于运行模式检查命令和检查命令和PC模式之间的模式之间的关系关系02在监视模式下不可执行在监视模式下不可执行PC处于监视模式处于监视模式04地址越界地址越界超过用户程序区的最高地超过用户程序区的最高地址址检查程序检查程序0B在编程模式下不可执行在编程模式下不可执行PC处于编程模式处于编程模式此代码当前未用此代码当前未用13FCS错误错误FCS计算错误或噪音的不利计算错误或噪音的不利影响影响
8、检查检查FCS计算方法。如果是计算方法。如果是噪音影响,则再发一次命噪音影响,则再发一次命令令14格式错误格式错误命令格式错误命令格式错误检查格式检查格式尾码尾码内内 容容可能原因可能原因纠正方法纠正方法15入口号数据错误入口号数据错误读读/写数据区指定错误写数据区指定错误更正数据区,再发一次更正数据区,再发一次16命令不支持命令不支持指定地址里特定命令不存指定地址里特定命令不存在在检查地址和指令检查地址和指令18帧长度错误帧长度错误超过最大帧长范围超过最大帧长范围将命令拆分将命令拆分19不可执行不可执行对于复合命令,待读项目对于复合命令,待读项目未寄存未寄存成批读之前,执行成批读之前,执行Q
9、Q命令寄命令寄存待读项目存待读项目23用户存贮区写保护用户存贮区写保护PC配置设定了存贮区写配置设定了存贮区写保护保护在在PC配置设定里改变设置值配置设定里改变设置值A3由于数据传送中由于数据传送中FCS错误而错误而中止中止当执行超过一帧数据命令当执行超过一帧数据命令时发生时发生注:此刻前的数据已写入注:此刻前的数据已写入CPU单元的相应区域单元的相应区域检查出错的帧,可能的话进检查出错的帧,可能的话进行纠正,并再发一次行纠正,并再发一次A4由于数据传送中格式错误而由于数据传送中格式错误而中止中止A5由于数据传送中入口号数据由于数据传送中入口号数据错误而中止错误而中止A8由于数据传送中帧长错误
10、而由于数据传送中帧长错误而中止中止其它其它-受噪音影响受噪音影响再发一次再发一次拆分命令拆分命令拆分应答拆分应答3.通信通信过过程程在在进进行通信行通信时时,要,要注意注意以下两点:以下两点:1.通信开关:当通信开关通信开关:当通信开关设设置置为为“OFF”时时,通,通过过外部端外部端口和口和RS-232C口的通信由口的通信由PC配置配置设设定里的定里的设设置置值值控制。控制。当通信开关当通信开关设设置置为为“ON”时时,通,通过过外部端口和外部端口和RS-232C口的通信由口的通信由标标准准Host Link设设置置值值控制。(控制。(1位起始位,位起始位,7位数据位,位数据位,2位停止位,
11、偶校位停止位,偶校验验,9600bps)2.编编程程时时要注意要注意RUN指示灯的亮指示灯的亮灭灭,即,即PLC处处于何种状于何种状态态。9.1.5 HostLink协议协议Host Link协协议议是是欧欧姆姆龙龙专专有有协协议议,通通过过Host Link协协议议使使用用计计算算机机的的串串行行口口,可可与与欧欧姆姆龙龙的的PLC设设备备通通信信。Host Link协协议议系系统统是是对对于于弱弱电电系系统统集集成成一一种种即即优优化化又又经经济济的的通通信信方方式式,它它适适合合一一台台上上位位机机与与一一台台货货多多台台PLC进进行行链链接。接。1.IR/SR数据区数据区读读-RR命令
12、帧格式命令帧格式应答帧格式应答帧格式从指定字开始,从指定字开始,顺顺序序读读取指定个数的取指定个数的IR/SR数据区域中字数据区域中字的内容,由命令指定字数的内容以的内容,由命令指定字数的内容以16进进制作制作为应为应答返回。答返回。2.LR数据区数据区读读-RL命令帧格式命令帧格式应答帧格式应答帧格式从从指指定定字字开开始始,顺顺序序读读取取指指定定个个数数的的LR数数据据区区域域中中字字的的内容。由命令指定字数的内容以内容。由命令指定字数的内容以16进进制作制作为应为应答返回。答返回。4.TC当前当前值值PV读读-RC命令帧格式命令帧格式应答帧格式应答帧格式从指定的定从指定的定时时器器/计
13、计数器开始,数器开始,顺顺序序读读取由命令指定数量取由命令指定数量的定的定时时器器/计时计时器(器(T/C)当前)当前值值PV的内容。由命令指定的内容。由命令指定字数的内容以字数的内容以10进进制作制作为应为应答返回。答返回。5.TC状状态读态读-RG命令帧格式命令帧格式应答帧格式应答帧格式从指定的定从指定的定时时器器/计计数器开始,数器开始,顺顺序序读读取指定数量的定取指定数量的定时时器器/计计数器的数器的完成完成标标准状准状态态。由命令指定的完成。由命令指定的完成标标志数的状志数的状态态作作为为响响应应返回,返回,“1”说说明完成明完成标标志位志位为为ON,“0”说说明明标标志位志位为为O
14、FF。6.DM数据区数据区读读-RD命令帧格式命令帧格式应答帧格式应答帧格式从指定的字开始,从指定的字开始,顺顺序序读读取指定格式的取指定格式的DM数据区域中字数据区域中字的内容。由命令指定字数的内容以的内容。由命令指定字数的内容以16进进制作制作为应为应答返回。答返回。8.IR/SR数据区写数据区写-WR命令帧格式命令帧格式应答帧格式应答帧格式从指定的字开始,将指定数量的字的内容,以从指定的字开始,将指定数量的字的内容,以16进进制按制按顺顺序、逐字写到序、逐字写到IR/SR数据区域中。数据区域中。9.LR数据区写数据区写-WL命令帧格式命令帧格式应答帧格式应答帧格式从指定的字开始,将指定数
15、量的字的内容,以从指定的字开始,将指定数量的字的内容,以16进进制按制按顺顺序、逐字写到序、逐字写到LR数据域中。数据域中。11.TC当前当前值值PV写写-WC命令帧格式命令帧格式应答帧格式应答帧格式从指定的定从指定的定时时器器/计时计时器开始,以十器开始,以十进进制(制(BCD)的形式)的形式将指定待写的定将指定待写的定时时器器/计时计时器数器数值值的当前的当前值值,写入定,写入定时时器器/计计数器的当前数器的当前值值。12.TC状状态态写写-WG命令帧格式命令帧格式应答帧格式应答帧格式为为待写的定待写的定时时器器/计计数器指定完成数器指定完成标标准的状准的状态态。从指定的。从指定的计时计时
16、器器/定定时时器开始,把定器开始,把定时时器器/计计数器的完成数器的完成标标志状志状态态按按顺顺序、逐字(起始字开始)置序、逐字(起始字开始)置1或置或置0,写到,写到TC区域中。区域中。13.DM数据区写数据区写-WD命令帧格式命令帧格式应答帧格式应答帧格式从指定字开始,将指定数量的字的内容,以从指定字开始,将指定数量的字的内容,以16进进制按制按顺顺序、序、逐字写到逐字写到DM数据区域中。从指定字开始,以数据区域中。从指定字开始,以16进进制按制按顺顺序、逐字将数据到数据区域中。序、逐字将数据到数据区域中。14.AR区域写区域写-WJ命令帧格式命令帧格式应答帧格式应答帧格式从指定字开始,将
17、指定数量的字的内容,以从指定字开始,将指定数量的字的内容,以16进进制按制按顺顺序、序、逐字写到逐字写到AR数据区域中。数据区域中。15.SV区域区域读读1-R#命令帧格式命令帧格式在用在用户户程序中指定程序中指定TC数,搜索定数,搜索定时时器器/计计数器指令(数器指令(TIM,TIMH(15),TIML(-),TMHH(-),CNT或或CNTR(12))中的)中的第一个出第一个出现现的指令,并的指令,并读读取其取其PV值值。这这里假定当前里假定当前值设值设置置为为一常数。所一常数。所读读的的SV为为一个一个4数字的十数字的十进进制数(制数(BCD)。)。应答帧格式应答帧格式名名 称称指令名指
18、令名OP1OP2OP3OP4TIM空格空格定定时时器器TIMH高速定高速定时时器器TIML长长定定时时器器TMHH特告特告诉诉定定时时器器CNT空格空格计计数器数器CNTR可逆可逆计计数器数器16.SV区域区域读读2-R$读读取常量取常量SV或存或存储储SV的字地址。所的字地址。所读读的的SV是一个是一个4数字数字的十的十进进制数(制数(BCD),),该该数数值值在用在用户户程序中指定程序地址,程序中指定程序地址,作作为为指令指令TIM,TIMH(15),TIML(-),TMHH(-),CNT或或CNTR(12)的第的第2个操作数写入的。个操作数写入的。该该指令指令仅仅能在小于能在小于10K的
19、程序中的程序中执执行。行。命令帧格式命令帧格式应答帧格式应答帧格式操作数操作数类别类别常量或字地址(常量或字地址(SV值值)OP1OP2OP3OP4CPM/CMPCIO空格空格IR/SR00000049;02000255LR空格空格空格空格LR00000015HR空格空格空格空格HR00000019AR空格空格空格空格AR00000023DM空格空格空格空格DM00006655DM*空格空格DM(间间接)接)00006655CON空格空格常量常量0000999917.SV 改改变变1-W#在用在用户户程序中搜索指定的指令程序中搜索指定的指令TIM,TIMH(15),TIML(-),TMHH(-
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VB基础与RS-232C通信技术 VB 欧姆 CPM2ACPM2C 通信 基础 RS 232 技术 课件
限制150内