欧姆龙串口通讯详解
- 格式:pdf
- 大小:192.57 KB
- 文档页数:49
欧姆龙串口通信协议-CJCWCS一,工作环境PC或服务器通过串口直接连接欧姆龙PLC。
(PLC串口为默认设置)设置串口参数:波特率:9600数据位:7停止位:2奇偶校验:偶校验(Even)流控:无设置自动换行。
设置ASKII码写入,ASKII码显示。
二,写指令例如,现在将0x1234,写入PLC的D100内。
命令如下:发送:@00FA0000000000102820064000001123479*解析:@为固定头00为PLC地址,默认PLC地址为0,可设定0--31FA为头编码,可为”FA”“RD”“WR”00000为5位等待时间,默认为0*10ms0000右到左依次是:ICF\DA2\SA2\SID各占一个字节默认为00 以上基本可以不变;0102为写入指令;若为“0101”则是读取指令82为欧姆龙PLC的DM区,即欧姆龙PLC的D区。
下图为欧姆龙PLC对应区域的标识。
0064为16进制的100,即D10000为位地址,即D100.000001为要写入的字数1234为要写入的内容,十六进制的123479为XOR校验值。
(这个我们最后讨论)*为结束标志。
(后面还有一位回车符\CR)返回:@00FA00400000000102000040*解析:其他都差不多意思,只有红色的0000表示写入成功。
三,读取命令例如,现在将D50字的内容读出来。
命令如下:发送:@00FA000000000010182002800000176*解析:蓝色部分不做解析了。
0101为读指令82为DM区002800为D50.000001为1个字76为XOR校验值。
返回:@00FA004000000001010000A5A543*解析:其他都差不多意思,黄色的0000表示读取成功;红色A5A5是从D50读取出来的值。
四,XOR校验位。
欧姆龙的串口校验方式为逐位异或校验。
就以读取指令来说明吧:@00FA000000000010182002800000176*首先将@00FA0000000000101820028000001的ASKII码逐一转为HEX。
注:使用Omron CP Series Host Link协议时,请确保PLC上的拨码开关DIP1~6全部置为OFF.
3、HMI设置:
1)COM0通讯设置:RS232,9600,7,2,偶校验,PLC站号:0
2)使用位状态切换开关W_bit 0.00,位状态指示灯W_bit 0.01 3)使用多状态设定元件,地址D_word 0,循环递加0~100
4)使用多状态设定元件,地址H_word 0,循环递减100~0
4、PLC设置:
1)新建工程,设备类型选择“CP1H”,CPU类型选择“XA”
2)设置PLC串口1参数
3)编写简单测试程序
5、通讯测试:
1)分别下载HMI和PLC程序,使用通讯线连接COM口和PLC模块端口
2)触控W_bit0.00,当W_bit0.00为ON时,W_bit0.01为ON(指示灯绿色);当W_bit0.00为OFF时,W_bit0.01为OFF(指示灯为红色);
3)触控“+1”按钮,字地址D_word0每次加1;循环递加范围0~100 4)触控“-1”按钮,字地址H_word0每次减1;循环递减范围100~0 6、RS232通讯电缆:。
欧姆龙串口通讯详解电气自动化技术2008-02-22 09:21:24 阅读470 评论0 字号:大中小订阅串行通信第一节上位机链接通信概要上位机链接系统即Hostlink系统是对于FA系统一种即优化又经济的通信方式,它适合一台上位机与一台或多台PLC进行链接。
上位机可对PLC传送程序,并监控PLC的数据区,以及控制PLC的工作情况。
HOSTLINK系统允许一台上位机通过上位机链接命令向HOSTLINK系统的PLC发送命令,PLC处理来自上位机的每条指令,并把结果传回上位机。
一.HOSTLINK 系统特点通信即可采用RS-232C方式,又可采用RS-422方式,RS-232C方式是基于1:1的通信,距离为15m。
RS-422方式是实现1:N的通信,即一台上位机与多台PLC进行通信,最多可有32台PLC连接到上位机,通信距离最大可达500m。
上位机监控上位机可对PLC的程序进行传送或读取,并可对PLC数据区进行读写操作。
双重检查系统所有通信都将作奇偶检验和帧检验,从而能估计出通信中的错误。
二.系统配置:RS-232C链接(1:1)当使用RS-232C连接时,只可实现1:1的通信,即一台上位机与一台PLC进行通信,最大通信距离不超过15m。
1.使用PLC自带的口RS-232C口RS-232C口编程器口(外设口)适配器外设口注:适配器型号为CPM1-CIF01或CQM1-CIF02,是外设口转RS-232C口的适配器。
2.使用上位链接单元:上位链接单元注:上位链接单元的型号为C200H-LK201,它提供的是一个25芯的RS-232C口。
若连的是CS1系列的PLC,可用通信模块CS1W-SCU21。
1.使用通信板:通信板RS-422链接(1:N)NT-AL001CPM1-CIF11NT-AL001B500-AL001RS-232C口外设口多至32台上位链接模块注:CPM1-CIF11为外设口转RS-422口的适配器NT-AL001为RS-232C与RS-422转换的适配器B500-AL001为分支器,其功能是将一路RS-422信号转成两路RS-422信号上位机链接模块为C200H-LK202,是带RS-422端口的模块。
欧姆龙plc串口通讯关于欧姆龙plc串口通讯协议1.无协议通信无协议通信是不使用固定协议,协议不经过数据转换,通过通信端口输入、输出指令,如txd、rxd指令,发送接收数据的功能。
这种情况下,通过plc的系统设定将串行端口的串行通信模式设为无协议通信(串行端口1、2都可以)。
通过该无协议通信,与带有rs-232端口或rs-422a/485 端口的通用外部设备,按照txd、rxd指令进行单方面发送接收数据。
例如,可进行来自条形码阅读器的数据输入以及向打印机的数据输出等简单的数据接收和发送。
无协议通信时发送接收的消息帧:开始代码和结束代码之间的数据用txd指令进行发送,或者将插入“开始代码”及“结束代码”之间的数据用rxd 指令进行接收。
当按照txd指令发送时。
将数据从i/o存储器中读取后发送。
按照rxd指令接收时,仅将数据保仔到i/o存储器的指定区域。
“开始/结束代码”均由plc系统设定来指定。
1次txd指令或rxd指令可发送的信息的长度(不包括开始代码或结束代码)最大是256字节。
2.nt链接通信cp1h在pt(可编程终端)及nt链接(1台链接多台的1:n 模式)下可进行通信,但在nt链接(1:1模式)下不能进行通信。
pt为nt31/631(c)-v2系列触摸屏或ns系列触摸屏的情况下,可使用高速nt链接。
nt链接可以通过plc系统设定及pt本体上的系统菜单进行设定。
利用pt本体上的系统菜单进行设定时,可通过以下操作进行pt侧的设定。
(1)在pt本体的系统菜单内的存储切换菜单的【串行端口a】或【串行端口b】,选择【nt链接(1:n)】。
(2)按【设定】按钮,将【通信速度】设定为【高速】。
3.上位链接通信上位链接包括两个方面,即从上位计算机到plc和plc到上位计算机。
在前者中,对于cpu单元,从上位计算机发布上位链接指令(c模式指令)或fins指令,进行plc的i/o存储器的读写、动作模式的变更及强制置位/复位等各种控制。
硬件配置参数设置设备命令故障分析#欧姆龙PLC的FINS串口连接MCGS通讯1、设备简介本驱动构件用于MCGS软件通过FINS串口读写欧姆龙系列PLC设备的各种寄存器的数据;本驱动构件支持欧姆龙CS/CJ(含CP)、CV系列部分型号的PLC(具体见附录4)。
2、硬件连接MCGS软件与设备通讯之前,必须保证通讯连接正确。
通讯连接方式:采用欧姆龙串口编程电缆与PLC的串口或RS232扩展串口通讯。
通讯电缆接线请参见附录1。
注意:欧姆龙PLC的串口是否启用,有的PLC型号需要拨码。
例如,CP1H型的PLC,如果使用其串口1,则需要将PLC上的拨码4拨为OFF;如果使用其串口2,则需要将PLC上的拨码5拨为OFF。
3、设备通讯参数“通用串口父设备”通讯参数设置如下:通讯参数相同,默认为:9600,7,2,E(偶校验)。
设备通讯参数的具体设置方法参见附录24、设备构件参数设置“欧姆龙FINS串口”子设备参数设置如下:返回顶部●内部属性:单击“查看设备内部属性”,点击按钮进入内部属性,具体设置请参看内部属性。
●设备地址:PLC设备地址,可设定范围0-31,默认值为0。
●通讯等待时间:通讯数据接收等待时间,默认设置为400ms,当采集数据量较大时,设置值可适当增大。
●快速采集次数:对选择了快速采集的通道进行快采的频率。
●PLC类型:选择PLC类型,分0-CS/CJ和1-CV两种,默认为0-SC/CJ。
对于其他类型PLC,请参考附录4表中寄存器类型进行判断选择。
由于协议上两种类型支持寄存器及偏移地址有所不同,所以选择不正确的类型时会导致不能正确读取甚至无法正常通讯,在此要特别注意。
5、采集通道a、通讯状态:更多通讯状态请参考附录5b、数据通道信息:本构件数据通道可通过内部属性添加,具体设置请参看内部属性。
6、内部属性用户可通过内部属性,添加PLC的通道,本驱动构件可增加通道类型如下:数据类型参见附录3地址范围参见附录47、设备命令本设备构件提供设备命令,用于对欧姆龙FINS串口PLC进行相应的读写操作,设备命令的格式如下:参数说明:寄存器名称:字符型变量,表示当前操作的寄存器,值等于CIO、WR、DM、HR、AR、TK、TS、CS、TIM、CNT、IR、DR。
欧姆龙CP1H与3G3JZ变频器协议宏通讯使用说明书2010.9目录一、建立工程 (3)1.新建工程 (3)2.新建Protocol (3)3.新建Sequence (4)4.新建Step (5)二、建立发送消息 (5)1.新建消息 (5)2.变频器命令格式 (6)3.变频器内部寄存器定义 (7)5.变频器错误代码 (8)6.与变频器通讯PCMR指令定义 (9)7.消息编写实例 (9)三、下载数据 (12)四、程序编写 (15)1.内部寄存器区分配: (15)a)DM区 (15)b)CIO区 (16)2.内部寄存器定义 (16)a)DM区定义 (16)b)CIO区定义 (17)c)端口状态寄存器 (18)3.样例程序 (19)五、监控通讯状态 (20)用CX-PROTOCAL设置PLC与3G3JZ通讯的协议宏一、建立工程1.新建工程2.新建Protocol将弹出PLC系列选择窗口如下,本例选择CS/CJ系列并重新命名为Protocol01选择Target为【SCU[0]】3.新建Sequence并重新命名为Sequence01,分别设定通讯时间【Timer Tr】【Timer Tfr】【Timer Tfs】4.新建Step在NewSequence上新建Step配置好步后,下面需要设置发送的消息,见下章二、建立发送消息1.新建消息设置发送的Data,根据变频器操作手册第7章第六页格式编写本例中的格式为:站号(01)+功能码(10)+开始编号(2110)+个数(0002)+数据数(04)+起始数据+下一数据+CRC-16,如[0110]+[2101]+[0002]+EOT+(R(DM 01000),4)+<c>或[0110]+[2101]+[0002]+[04]+(R(DM 01000),4)+<c>其中起始数据和下一数据用变量编写,从D1000开始的4Bit即D1000和D10012.变频器命令格式上图为变频器发送和接收命令格式3.变频器内部寄存器定义a)写寄存器定义b)读寄存器定义5.变频器错误代码6.与变频器通讯PCMR指令定义7.消息编写实例先点[Edit]编辑,编辑完后点[INSERT]插入,数据类型为CONSTANT HEX前部分设置完成后如下图:其中数据位【04】也可以用Constant Code类型的EOT 0X04 编写,如下图:后部分为变频器起停控制和频率控制,在Message Data处类型选Variable,然后点[Edit]弹出对话框下图点[Variable]设置发送地址如下图:点[Length]设置发送字节数如下图:设为4个字节,即D1000到D1001,即D1000为起停控制,D1001为频率参数设置校验CRC-16设置完成后如图设定完成后切换到Sequence01,设置Send Wait(通讯等待时间)和发送的消息选择刚才编辑好的SD(0)_1设置Send Wait 时间如果有多台可设置Next位Next,然后再新建步,添加方法同上所有都建好并重新命名后效果如下图:三、下载数据1.SCU41串口PORT1通讯设定首先联机读取PLC的所有模块,然后单击SCU[0]模块,右边将显示此模块的所有端口,双击端口号前面的图标进入设置画面,设置通讯方式为Protocol Macro,通讯速率为9600,8,1,E,如下图2.PLC与变频器通讯线连接变频器端口定义PLC的SCU41的Port1端口定义连接图如下PLC----变频器1------------42-------------53.切换到在线模式4.下载通讯参数5.下载protocals到PLC点新建好的Protocal【Protocal01】弹出如下下载编译对话框点【Compile】编译,然后点【Download】下载四、程序编写1.内部寄存器区分配:a)DM区i.本体上ii.扩展端口b)CIO区i.本体上ii.扩展端口2.内部寄存器定义a)DM区定义b)CIO区定义c)端口状态寄存器通讯端口允许标志端口ERR标志端口通讯完成代码3.样例程序本例使用的模块单元号为0,串口号为1则:内部辅助点(协议宏执行中标志)为1509.15使用7#端口则通讯端口允许标志A20207程序样例如下#7110:7为通讯端口可设为0-7,若设为4则A202.04为‘端口4允许通讯’1串行端口号10通讯板/单元编号,为内插板(本体上)时为E1(16进制),为扩展模块时为:单元号+10(16进制)#0为通讯板上协议宏的序列编号000,即下图中的协议宏Protocol01的编号:000五、监控通讯状态1.开始监视点建好的PLC【mochuang】,点连接的通讯模块【SCU[0]】,点通讯端口前面图标【Communication Port 1】,在点【Trace 1】,点工具栏【Start Continuous Trace】按钮开始记录发送命令和接收命令2.下载监视记录点工具栏【Upload trace】下载后如下图,其中蓝色线之上为发送数据,紧随蓝色之后红色线之上数据为响应数据3.查看监视记录点【Trace list】可查看之前下载过记录21。
omron串行通信xx年xx月xx日CATALOGUE目录•omron串行通信协议简介•omron串行通信协议的硬件要求•omron串行通信协议的软件要求•omron串行通信协议的调试与检测•omron串行通信协议的应用案例•omron串行通信协议的发展趋势及未来展望01 omron串行通信协议简介OMRON串行通信协议是一种用于设备间进行数据传输的通信协议,它定义了数据传输格式、波特率、字符长度等参数。
它采用主从模式,由一个主设备控制数据的传输,从设备响应主设备的请求,实现设备间的数据交换。
OMRON串行通信协议适用于多个设备间的数据传输,特别是远距离的数据传输。
它可用于各种工业自动化应用场景,如PLC、传感器、机器人等设备的通信。
1 2 3OMRON串行通信协议具有高效、稳定、安全的特点。
它支持多种串行接口,如RS-232、RS-485、CAN等,扩展性强。
OMRON串行通信协议简单易用,开发周期短,可降低开发成本。
02omron串行通信协议的硬件要求计算机处理器Omron串行通信协议需要使用计算机的处理器进行数据传输和控制。
计算机内存为了能够处理大量的数据,计算机需要有足够的内存空间。
计算机的硬件要求Omron串行通信协议需要使用RS-232接口进行数据传输。
RS-232接口如果需要长距离通信,可以使用RS-485接口进行数据传输。
RS-485接口通信接口的硬件要求03停止位和流控制Omron串行通信协议支持停止位和流控制,以确保数据传输的稳定性和可靠性。
串行通信接口的硬件要求01数据传输速率Omron串行通信协议支持不同的数据传输速率,如9600bps、19200bps、38400bps等。
02数据位和校验位Omron串行通信协议支持不同的数据位和校验位,以满足不同应用场景的需求。
03omron串行通信协议的软件要求计算机操作系统的软件要求Windows操作系统对于Windows操作系统,需要安装OMRON PLC的驱动程序,如CP1H、CJ1M等,以及串行通信支持库。
MCGS软件与OMRONPLC通过串口连接通讯的方法MCGS软件是一款人机界面开发软件,用于开发各种触摸屏和显示屏的图形界面。
OMRONPLC是一种可编程逻辑控制器,用于实现自动化控制系统。
本文将介绍MCGS软件与OMRONPLC通过串口连接通讯的方法。
1.硬件准备在开始之前,需要准备以下硬件设备:-一台运行MCGS软件的电脑-一个串口线-一个OMRONPLC2.连接串口线将一端的串口线连接到电脑的串口接口,另一端连接到OMRONPLC的串口接口。
3.配置串口参数打开MCGS软件,在菜单栏中选择“通信”-“串口通信”选项,弹出串口通信配置窗口。
在窗口中选择对应的串口号、波特率、数据位、奇偶校验位、停止位等串口参数,确保与OMRONPLC的串口参数保持一致。
4.设置PLC通信地址5.编写通讯逻辑在MCGS软件中,可以通过自定义VBScript编写通讯逻辑。
在MCGS 软件中,选择“设计”-“模块管理器”选项,打开模块管理器窗口。
在窗口中,点击“添加”按钮,添加一个自定义VBScript模块。
在模块中编写PLC通讯的逻辑代码,实现数据的读写操作。
6.运行通讯配置完成后,点击MCGS软件的“运行”按钮,启动MCGS软件的运行模式。
MCGS软件会自动与OMRONPLC建立串口通信连接,并根据设定的通讯地址,进行数据的读取和写入。
总结:本文介绍了MCGS软件与OMRON PLC通过串口连接通讯的方法。
通过串口连接,可以实现MCGS软件与OMRON PLC之间的数据交互,实现自动化控制系统的监控和控制。
同时,通过自定义VBScript编写通讯逻辑,可以实现更加灵活和复杂的功能需求。
基于HostLink协议实现欧姆龙PLC-CJ1G与计算机的串口通信摘要:本文以欧姆龙公司的cj1g中型plc为例,介绍了欧姆龙hostlink即上位链接协议,详细的讨论了基于hostlink即上位链接协议的plc与计算机通信的原理、上位链接命令和用vb如何实现plc与计算机的通信。
关键词:plc 串口通讯 fcs 上位链接plc是新一代工业控制装置,由于可靠性高、适应性好、抗干扰能力优、接口功能强、编程简单、直观以及模块化结构、使用方便等优点,在工业控制领域中,作为一种稳定可靠的控制器得到广泛的应用。
但它也有自身的一些缺点,即数据的计算处理和管理能力较弱,不能给用户提供良好的界面等。
而计算机恰好能弥补plc的不足,它不但有很强的数据处理和管理能力,而且能给用户提供非常美观而又易于操作的界面。
将plc与计算机结合,可使系统达到既能及时地采集、存储数据,又可处理和使用好数据,两者结合的关键是plc与计算机之间的通信。
本文以欧姆龙公司的cj1g中型plc 为例,详细的讨论了基于hostlink协议的plc与计算机通信的原理和用vb如何实现plc与计算机的通信。
1、欧姆龙hostlink简介欧姆龙公司的cp、cqm、c200、cj、cs1等plc的串行通讯都是采用hostlink协议进行通讯的,hostlink协议是欧姆龙的专有协议,通过hostlink协议使用计算机的串行口可与omron的plc设备通讯。
上位机链接系统即hostlink系统是对于弱电系统集成一种即优化又经济的通信方式,它适合一台上位机与一台或多台plc进行链接。
上位机可对plc传送程序,并监控plc的数据区,以及控制plc的工作情况。
hostlink系统允许一台上位机通过上位机链接命令向hostlink系统的plc发送命令,plc处理来自上位机的每条指令,并把结果传回上位机。
hostlink协议系统可使上位机对plc的程序进行传送或读取,并可对plc数据区进行读写操作。
MCGS软件与OMRONPLC通过串口连接通讯的方法1.硬件连接:-首先,确保你已经正确连接了OMRONPLC和计算机的串口。
通常情况下,OMRONPLC的编程口为RS232串口,计算机常用的串口类型为DB9或DB25接口。
请使用串口线缆将PLC和计算机连接起来。
2.配置串口参数:-在MCGS软件中,首先需要配置串口的参数,包括波特率、数据位、校验位、停止位等。
在MCGS软件中,进入“系统设置”->“串口设置”窗口,选择“COM口”对应的串口号,然后设置波特率、数据位、校验位和停止位等参数,这些参数需要与OMRONPLC的设置相一致。
3.创建通讯对象:-在MCGS软件中,通过创建通讯对象来实现与OMRONPLC的通信。
在MCGS软件的“通讯对象管理”中,选择“串口通信”,然后点击“新建”按钮创建一个新的串口通讯对象。
4.配置PLC通信参数:-在通讯对象配置窗口中,选择“串口设置”项,在“串口参数”中设置与OMRONPLC相匹配的波特率、数据位、校验位和停止位等参数。
如果OMRONPLC的数据传输方式不是ASCII码,则需要设置相应的数据传输格式。
5.编写PLC地址表:-在MCGS软件中,需要编写PLC地址表来定义与OMRONPLC的通讯数据。
在通讯对象配置窗口中,选择“地址表”项,点击“新建”按钮创建一个新的地址表。
然后,根据需要在地址表中添加地址,通常包括输入寄存器、输出寄存器、数据寄存器等。
这些地址与OMRONPLC的内存区域相对应。
6.配置读写命令:-在通讯对象配置窗口中,选择“读写配置”项,点击“新建”按钮创建一个新的读写命令。
在读写命令配置窗口中,配置读写的地址、数据长度、读写方式等参数。
根据需要,可以配置多个读写命令来满足不同的通讯需求。
7.启动通讯:-配置完通讯对象、地址表和读写命令后,可以点击通讯对象管理窗口中的“启动”按钮来启动通讯。
如果通讯配置正确,MCGS软件将能够与OMRONPLC建立连接,并可以实现数据的读取和写入。
Fins命令+Hostlink协议通讯实验一、实验配置硬件:CPU单元:CJ2M-CPU35RS232串口选件板:CP1W-CIF01USB转232连接电缆:CS1W-CIF31软件:CX-Programmer、串口调试助手UartAssist二、PC主机直连PLC串口命令帧格式介绍命令格式响应格式PC主机直连PLC的情况下,主机发送命令给PLC,发送命令格式如下:(P54)@:Hostlink协议起始代码Unit No.:单元号,对应PLC内置串口或串行通讯单元设置的Hostlink单元号。
Header code:在PC主机直连PLC的情况下,头代码为FAResponse wait time:设置范围为0~F,单位为10ms,例如设置为2,则响应等待时间为20msICF、DA2、SA2:在PC主机直连PLC的情况下,固定为00。
SID:通常设置为00Fins command code:参考Fins通讯手册P125读命令:0101写命令:0102Text:具体操作内容,读写区域、读取起始地址、数据长度等内容存储区代码:(参考Fins通讯手册P137)DM(word):82W(bit):31W(word):B1CIO区(bit):30Tips:使用Fins指令最大可读取538个字节。
一条命令不能超过1114个字符。
三、串口通讯调试实例实例1——DM数据寄存器区读写实例;1、读取D0开始1个通道的值发送命令:@00FA 000000000 0101 82 000000 0001 7C *↙(回车键)返回命令码:@00FA004000000001010000123447*↙(回车键)2、读取D100开始的50个通道发送命令:@00FA00000000001018200640000327E*↙(回车键)3、写D200开始的2个通道发送命令:@00 FA 0 00000000 0102 82 00C8 00 0002 12345678 0F*↙(回车键) Header code:在PC主机直连PLC的情况下,头代码为FAResponse wait time:设置范围为0~FICF、DA2、SA2:在PC主机直连PLC的情况下,固定为00。