欧姆龙协议宏

合集下载

【免费下载】欧姆龙协议宏

【免费下载】欧姆龙协议宏

DATA:<h>+$(R(1),16)+<t>DATA :<h>+&~(W(1),8)+<t>PLC程序问题1:通信序列明明是00,而PLC程序中控制字2怎么是#1呢?问题2:PLC程序中MOV &5 D250 这是用来做什么呀?问题3:上面的发送和接收数中为什么只有帧头,data,帧毛,而没有数据长度,和接收地址呢?问题4:<h>+$(R(1),16)+<t>,<h>+&~(W(1),8)+<t>怎么和PLC程序对应上来?问题5:这个S0003 0200E怎么跟D260联系起来?R0001 0000 0199 0200E怎么跟D250联上位机= > PLC1.Bit command word2.Setpoint word to pump 0 ~ 1000 = (0% ~ 100.0%)<S><bit command><pressure value><E>Example setpoint string; [xx] is ASCII Code ValueS0003 0200E S[53] = start command for setpointsBin BcdBit command word0003[30303033]0 bit : 1 = Switch pump ON1 bit : 1 = Switch cycle ON2 bit : 0 = no reset~13 bit : system 1 sec clock to the communication confirmPressure value command word0200[30323030]0200 = 20.0 %E[45]= end commandPLC = > 上位机a.Current pump status(Bit) wordb.Set pressure word 0 ~ 1000 = (0% ~ 100.0%)c.Current pressure word 0 ~ 1000 = (0% ~ 100.0%)d.Current HP status word 0 ~ 65535<R><bit status><alarm code><set pressure value><current pressure value><E>Example readback string; [xx] is ASCII Code ValueR0001 0000 0199 0200EBin Bcd Bcd BcdR[52]= start command for readbacksBit status word0001[30303031]↑0 bit : 1 = Pump is ON1 bit : 0 = Cycle is OFF2 bit : 0 = no reset3 bit : 1 = HP rinse pressure OK to Belt drive run0 = HP rinse pressure NG~R2000↑13 bit : system clock 2 second to communication checkSet pressure value0199[30313939]0199= Current pressure 19.9% If not same with set, errorCurrent pressure value0200[30323030]0200= Current pressure 20.0%R0001000001990200EError code00= No error in HP systemE[45]= end commandProposed COM settings;Baudrate9600Parity nonStart1Databits8Stopbits1Communication period is 0.3 second。

欧姆龙PMCR样例

欧姆龙PMCR样例

使用通信协议宏实现PLC对变频器的监控1引言在啤酒的酿造过程中,糖化醪与糊化醪的制取是非常重要工序,直接关系到啤酒的质量与产量。

某啤酒厂的糖化与糊化设备是20世纪80年代的产品,自动化水平较低,麦芽粉碎机与大米粉碎机的粉碎辊电动机,糖化锅与糊化锅的搅拌器电动机都没有调速功能。

为了满足生产工艺的要求进行技术改造,各个电动机都使用变频器调速。

控制器选用OMRON的PLC,PLC与变频器分别安装在两个相距较远的控制室内。

PLC使用通信协议宏功能与多台变频器通信,控制它们的运行。

2系统组成系统组成如图1所示,上位计算机运行组态软件,与OMRON的C200HE-CPU42型PLC 通信,实时监控系统的运行。

PLC的CPU单元安装C200HW-COM06-V1通信板,支持通信协议宏功能。

6台不同功率的OMRON3G3MV通用变频器,分别驱动麦芽粉碎辊、大米粉碎辊、两台醪液输送泵、糖化锅和糊化锅搅拌器电动机。

3G3MV变频器支持MODBUS 通信协议,可与PLC进行RS-422A/485串行通信。

PLC为主站,变频器为从站,PLC与变频器之间采用RS-485总线连接。

3MODBUS通信协议MODBUS是应用于控制设备的一种通用串行通信协议,规定了一个控制设备能够识别的信息结构。

有了它,不同厂商生产的控制设备可以连成工业网络,进行集中监控。

MODBUS通信使用主从技术,即主设备首先发出命令,从设备根据主设备提供的命令做出响应。

从站不能主动发送数据,只有主站发出命令时,从站才能给出响应。

主站可以向某一个从站发出命令,也可以向所有从站广播信息。

从站只响应单独发给它的命令信息,而不响应广播信息。

协议规定每个从站都需要设置其设备地址,识别主站发来的信息。

3G3MV变频器的MODBUS协议的信息帧结构如下所示。

(1)从站地址。

变频器地址00~31,如果设定为00,则为广播发送,变频器不给响应。

(2)命令代码。

命令代码有3种:03H─读取;08H─回路反馈测试;10H─写入;(3)数据。

基于OPC技术和欧姆龙协议宏的控制网络通信的实现

基于OPC技术和欧姆龙协议宏的控制网络通信的实现

《工业控制计算机》2010年第23卷第5期在工业控制网络中,由于控制软件和协议纷繁复杂,对工控产品联网和通信能力的要求不断提高,将不同厂家设备组网通信是一个关键环节。

本文介绍了变风量空调控制系统中一种基于OPC技术和串口通信技术的网络通信方式,对系统硬件配置和软件编程做了详细介绍。

利用欧姆龙协议宏编程软件CX—Protocol,通过简单创建与已连设备协议匹配的协议宏实现不同厂家设备RS-485、RS-232或RS-422端口通讯;利用OPC 技术,采用LabVIEW DSC模块实现控制层和信息层的通信,提高了通信可靠性与实时性。

1系统结构与硬件配置所研究的变风量空调控制系统是一个典型的三层网络系统,如图1所示,包含元件层、控制层和信息层。

控制层与元件层之间采用欧姆龙CJ1W-SCU31-V1串行通信单元(带有两个RS422/485端口)和基本I/O单元(CJ1W-ID211、CJ1W-OC211)和特殊I/O单元(CJ1W-DA08C、CJ1W-DA08V、CJ1W-AD081)实现数据传送;通过欧姆龙CJ1W-ETN21(100Base-TX)以太网单元实现PLC与上位机(装有软件CX-One和Finsgateway)连接;用NI OPC Server和DSC模块完成LabVIEW和欧姆龙PLC的通信,构成一个实时高效的通信网络系统。

图1控制系统通信结构图2欧姆龙PLC与串口设备通信欧姆龙CJ系列PLC支持协议宏编程软件CX-Protocol,在CX-Protocol中通过简单地创建与已连接设备的协议相匹配的协议宏,可以较好地解决与不同厂家设备通信困难。

其主要功能一是创建通信帧,根据已连接设备的规格需求简单地创建,来自CPU单元中存储器的设计被简单地作为通信帧的部分传送,实现对I/O存储器的读写。

二是创建帧发送/接收程序所需的处理,包括发送和接收通信帧,可根据上一步结果来执行下一步,追踪发送和接收数据。

协议宏通过Modubs读写温控器当前值与设定值

协议宏通过Modubs读写温控器当前值与设定值

(2) 接线:
图1-1
图1-2
2.软件设置: (1) PLC 自动创建 IO 表并对串口 1 做如下设置(单元号是 0)
1
OMRON 客户服务中心
梯形图里做以下程序:
图1-3
图1-4
1509.15 是协议宏执行标志位,1500+单元号*25+19(串口 1 是加 9)的 15 位。 A202.00 是内部逻辑端口 1 的网络通信命令可执行标志位。 PMCR 的第一个控制字的 12-15 位的 0 内部逻辑端口 3,8-11 位的 1 是串口 1,0-7 位的 10 是 10+单元号(这里的单元号是 0);第二个控制字 0 代表序列 0 即 POTOCOL 中的 Sequence0;第三个控制字和第四个控制字分别是发送和接收的 数据通道,仅当 POTOCOL 中的 Data Address 是 Operand 时有效,所以这里都设 为 0.
反馈用变量来接收:
图1-10
5
OMRON 客户服务中心
校验:
图1-11
3.实验现象 (1)、 中选择要发送的步,触发 PMCR 指令。 在 TRACE 中看到反馈
6
OMRON 客户服务中心
(2)、
图1-14
图1-15
Potocol 中选择要发送的步,触发 PMCR 指令,可以看到 PLC 对应通道内有如下 的值:
(2) 温控器处的设置:
2
OMRON 客户服务中心
图1-5
协议选 Modbus,单元号设 1,通讯速度、数据长度、停止位和校验和 SCU 模块设 置成一致的。 CX-Protocol 处的设置 在 CX-Protocol 中新建工程,右键 New Protocol List 选择新建 Protocol,选 CS/CJ. 再右键 New Protocol,新建 Sequence;再右键 Sequence,新建 Step。右键 Send Message List 新建 Send Message。 在 Send message 里选中 data,把相应发送的数据写入 a.写入上下限值

欧姆龙fins协议设置

欧姆龙fins协议设置

欧姆龙fins协议设置欧姆龙fins协议设置协议双方甲方:(以下简称公司),法定代表人:XXX,注册地址:XXX乙方:(以下简称客户),注册地址:XXX鉴于公司拥有欧姆龙fins(以下简称协议)的信息通信技术,客户希望使用该技术以提升自身工业控制系统(以下简称ICS)的性能,故双方就相关业务事宜达成如下协议:第一条双方的基本信息公司承诺其为一家合法合规的公司,具备提供欧姆龙fins 技术的资格和能力。

客户承诺其为一家合法合规的企业,有自主ICs控制系统运作的需求和实际使用情况。

第二条身份、权利、义务2.1 公司的权利2.1.1 欧姆龙fins信息通信技术的所有权和知识产权;2.1.2 维护和更新欧姆龙fins技术的权利;2.1.3 收取由客户使用欧姆龙fins技术产生的相应服务费用;2.2 公司的义务2.2.1 提供稳定、可靠的欧姆龙fins技术服务;2.2.2 防止其泄露客户数据和隐私;2.2.3 依据协议向客户提供相应的技术支持和服务。

2.3 客户的权利2.3.1 将欧姆龙fins技术用于自主实际ICs控制系统中;2.3.2 获得相应的技术支持和服务;2.4 客户的义务2.4.1 根据公司要求支付相应的服务费用;2.4.2 防止欧姆龙fins技术的抄袭、盗用和非法分发;2.4.3 保密相关技术和商业信息,并遵守相关法律法规。

第三条履行方式3.1 公司承诺提供欧姆龙fins技术,保证技术的稳定和优质;3.2 客户支付相应的服务费用,确保服务的稳定和长久地进行。

第四条期限4.1 本协议自双方签署之日开始生效,有效期为三年;4.2 双方有权在协议有效期届满前,自主决定是否续签。

第五条违约责任5.1 若任何一方违反了本协议中的条款和内容,对方有权解除协议,并向其追究违约责任;5.2 对于因双方违约所导致的任何损失,由违约方赔偿受损方。

第六条遵守法律法规6.1 双方同意严格遵守中国法律法规,不得非法行为和违法行动;6.2 对于双方的合法权益,如有涉及到法律法规或其他政策规定的相关事宜,双方将积极配合处理。

欧姆龙与三菱PLC之间的通信的实现

欧姆龙与三菱PLC之间的通信的实现
(1)计算机从plc读数据操作
命令:enq+地址+plc标识号+指令+等待时间+字符区域a+校验码
响应:stx+地址+ plc标识号+字符区域b+etx+校验码 (正确时)
nak+地址+ plc标识号+错误代码 (错误时)
计算机收到响应信号后发出确认信号:ack+地址+ plc号或nak+地址+ plc号
地址决定计算机访问哪一台plc,同一网络中各plc的地址不能重复,设定范围为00h~0fh。plc号用来识别plc的cpu类型。指令用来指定操作的类型,如读、写等操作,由2个ascii码组成。校验码是从地址开始,校验码之前的所有字符的十六进制数的ascii码求和,取和的低两位数据的ascii码。
计算机与plc之间的数据流有3种形式:计算机从plc中读数据、计算机向plc写数据和plc向计算机写数据。本文用到了前两种数据流形式。
图2 通信协议宏结构
(2)创建通信序列
在通信序列中设置链接字(link word)、传输方式控制参数(control)、应答方法(response)、数据接收监控时间(timer tr)、数据接收完成监控时间(timer tfr)、数据发送完成监控时间(timer tfs)等内容。
(3)创建通信步
在通信序列中创建通信步(step)。每个通信步包括步号(step)、重复计数器(repeat)、命令(command)、重试(retry)、发送信息(send message)、接收信息(recv message)、是否响应(response)、下一个执行过程(next)以及出错处理(error)等内容。

欧姆龙 协议宏上机手册

串行通信串行通信即通过使用PLC上的串行口(RS-232C口或RS-422/485口)同第三方设备进行通信的过程。

对于PLC上的串行口,它所支持的通信方式有很多种,有连接上位机的上位机通信方式,有连接PLC的1:1PC链接方式,还有连接第三方的通信方式等等。

下面进行一一介绍。

第一节上位机链接通信概要上位机链接系统即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口编程器口(外设口)注:适配器型号为CPM1-CIF01或CQM1-CIF02,是外设口转RS-232C口的适配器。

2.使用上位链接单元:注:上位链接单元的型号为C200H-LK201,它提供的是一个25芯的RS-232C口。

若连的是CS1系列的PLC,可通过通信模块CS1W-SCU21。

3.使用通信板:RS-422链接(1:N)注:CPM1-CIF11为外设口转RS-422口的适配器。

欧姆龙协议宏通讯常见问题

协议宏通讯常见问题--林兴煌一、串行模块接收长亮,协议接收一大串0.接入RS485模块,正负接反。

二、发送正常但是无反馈。

协议不正确,或者目的地址与源地址写错、功能码无写。

三、发送正常但是无反馈,用串口有反馈。

RS485损坏。

双工单元,有一路已坏。

四、发送正常有反馈,但是反馈乱码。

协议正确,但是协议设置有问题,再次确认协议设置。

(波特率,校验位等等)五、发送接收都正常,但是发送有临界点,只能发送限制字节。

发送长度设置不够,欧姆龙协议宏默认发送200字节,需改长。

六、RS485正负接反,模块反馈灯都不长亮。

可判定无反馈信号,既设备没发送回来,若光收发器Link不亮,则光路不通,若亮,发送信号灯在闪,很可能设备有问题。

七、发送自定义字符串,上位机已经下方内容,但是无法发送出去,情报板变黑。

很可能字符串长度无写值。

八、串行模块一直报错,但是设置为默认后正常,再次设置协议宏格式又报错。

很可能是我们的模块有问题或者CPU有故障,只要拿其他CPU 重新组合,重新创建IO表即可消除,或者取出CPU模块与串行模块,恢复出厂设置,重新创建即可。

九、协议宏通讯都正常,有发送有接收,但是接收后的值无法写入内存值。

本系统应该有多个串行通讯模块,协议宏Protocol只创建一个,修改为有多少个模块设置多少个Protocol,每个模块应对应好自己所使用的Protocol。

十、协议宏通讯都正常,有发送有接收,但是接收后的值在上位机有尾巴。

1、内存值保留上次信息,设置刷新内存值即可。

2、校验码也写入内存值。

需在协议宏内增加校验码如图所示十一、协议宏通讯同一个Sequence第一条正常,有发送有接收,但是第二条无法正常发送接收。

在Step中Next设置Next下一条。

End指在当前条结束指令发送十二、程序中完成标志位不闪。

单元号与标志位设置不一致。

欧姆龙

OMRON可编程序控制器简介日本OMRON公司是世界上生产可编程序控制器(PC)的著名厂家之一,OMRON的大、中、小、微型机各具特色各有所长,在中国市场上的占有率位居前列,在国内用户中享有较高声誉。

对于PC,一般应从基本性能、特殊功能及通信联网三个方面考察其性能。

基本性能包括指令系统、工作速度、控制规模、程序容量、PC内部器件、数据存储器容量等。

特殊功能指中断、A/D、D/A、温度控制等,模块式PC的特殊功能是由智能单元完成的。

通信联网是指PC与各种外设通信及PC组成各种网络,这一功能通常由专用通信板或通信单元完成。

OMRON公司从80年代至今,产品多次更新换代,下面依时间顺序对其发展情况作一简单回顾。

80年代初期,OMRON的大、中、小型机分别为C系列的C2000、C1000、C500、C120、C20等。

这些型号的PC指令少,而且指令执行时间长,内存也小,内部器件有限,PC体积大。

例如,C20仅20条指令,基本指令执行时间为4us~80us。

上述产品目前已基本被淘汰。

随后小型机换代出现P型机,替代了C20机。

P型机I/O点数最多可达148点。

指令增加到37条,指令执行的速度加快了,基本指令执行时间为4us,体积也明显缩小。

P型机有较高的性能价格比,且易于掌握和使用,因而具有较强的竞争力,在当时的小型机市场上独占鳌头。

80年代后期,OMRON开发出H型机,大、中、小型对应由C2000H/C1000H、C200H、C60H/C40H/C28H/C20H。

大、中型机为模块式结构,小型机为整体式结构。

H型机的指令增加较多,有100多种,特别出现了指令的微分执行,一条指令可顶多条指令使用,为编程提供了方便。

H型机指令的执行速度又加快了,大型H机基本指令执行时间才0.4us,而C200H机也只有0.7us。

H型机的通信功能增强了,甚至小型H机也配有RS232C口,与计算机可以直接通信。

大型机C2000H的CPU可进行热备配置,其一般的I/O单元还可在线插拔。

欧姆龙omron_PLC 232_485_422串行通信

可以用此方式连接到如串 口打印机等,PLC通过指 令可将数据输出送到打印
机侧。
欧姆龙贸易(上海)有限公司
2.参数设置:
欧姆龙贸易(上海)有限公司
3.通信步骤:
TXD/RXD
1 设置所使用通信串口 的协议模式 2 编写程序收、发数据
3 写入要发送数据
4 准备接受数据
RS232(无协议模式)
使用指令TXD、RXD收发数 据(注意需要使用的标志 位) 在TXD指令指定通道开始 写发送数据 在RXD指令指定通道等待 接受数据
上位机到PLC
命令格式 起始符 节点号 命令码 @ 00-31 XX
正文
FCS校 终止符 验码 *↙
PLC到上位机
响应格式 起始符 节点号 命令码 结束码 @ 00-31 XX
正文
FCS校 终止符 验码 *↙
对于有关命令,参数,结束码 的内容,可以参阅有关编程手
册的HostLink通信协议。
欧姆龙贸易(上海)有限公司
三、 PC链接 (1:N PC Link)
1.系统结构:
主PLC
从1
从3
……
从8
RS422/485
RS422/485
从2
RS422/485
1:N的PCLink网络中,最多可以连接9台设备,其中CJ1M8台,1台触摸屏.
欧姆龙贸易(上海)有限公司
3. 1:N PC Link通信类型:
1.全部模式: 主站可以发送信息
单工
发送装置
数据流向
接受装置
半双工
发送装置 接受装置
欧姆龙贸易(上海)有限公司
数据流向1 数据流向2
接受装置 发送装置
2.单工、半双工、全双工(ii)
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

DATA:<h>+$(R(1),16)+<t>
DA TA :<h>+&~(W(1),8)+<t>
PLC程序
问题1:通信序列明明是00,而PLC程序中控制字2怎么是#1呢?
问题2:PLC程序中MOV &5 D250 这是用来做什么呀?
问题3:上面的发送和接收数中为什么只有帧头,data,帧毛,而没有数据长度,和接收地址呢?
问题4:<h>+$(R(1),16)+<t>,<h>+&~(W(1),8)+<t>怎么和PLC程序对应上来?
问题5:这个S0003 0200E怎么跟D260联系起来?R0001 0000 0199 0200E怎么跟D250联
上位机= > PLC
1.Bit command word
2.Setpoint word to pump 0 ~ 1000 = (0% ~ 100.0%)
<S><bit command><pressure value><E>
Example setpoint string; [xx] is ASCII Code Value
S0003 0200E S[53] = start command for setpoints
Bin Bcd
Bit command word
0003[30303033]
0 bit : 1 = Switch pump ON
1 bit : 1 = Switch cycle ON
2 bit : 0 = no reset
~
13 bit : system 1 sec clock to the communication confirm
Pressure value command word
0200[30323030]
0200 = 20.0 %
E[45] = end command
PLC = > 上位机
a.Current pump status(Bit) word
b.Set pressure word 0 ~ 1000 = (0% ~ 100.0%)
c.Current pressure word 0 ~ 1000 = (0% ~ 100.0%)
d.Current HP status word 0 ~ 65535
<R><bit status><alarm code><set pressure value><current pressure value><E>
Example readback string; [xx] is ASCII Code Value
R0001 0000 0199 0200E
Bin Bcd Bcd Bcd
R[52] = start command for readbacks
Bit status word
0001[30303031]

0 bit : 1 = Pump is ON
1 bit : 0 = Cycle is OFF
2 bit : 0 = no reset
3 bit : 1 = HP rinse pressure OK to Belt drive run
0 = HP rinse pressure NG
~
R2000

13 bit : system clock 2 second to communication check
Set pressure value
0199[30313939]
0199 = Current pressure 19.9% If not same with set, error
Current pressure value
0200[30323030]
0200 = Current pressure 20.0%
R0001000001990200E
Error code
00= No error in HP system
E[45] = end command
Proposed COM settings;
Baudrate 9600
Parity non
Start 1
Databits 8
Stopbits 1
Communication period is 0.3 second。

相关文档
最新文档