OMRON以太网TCP通讯格式
CP1W-CIF41欧姆龙(CP1H)以太网通信完美操作说明
CP1W-CIF41欧姆龙以太网通信-FINS之阿布丰王创作——陆一:连接设置节点号要正确要不CP1W-CIF41的ERROR灯闪(如·CP1W-CIF41 IP为192.168.250.1,节点号即为1,与最后一段相同)。
使用插槽1时4开关要置ON,使用插槽2时5开关要置ON,否则ERROR灯常亮。
PLC的串行选件端口插以太网模块时设置要改成1152007,2,E HOST LINK若是不知道模块的IP,可以从PLC内存检查:新建一个USB连接PLC的工程——在线工作——检查存IP地址的数据寄存器例如放在选件板2的位置,则IP地址在D32300+155=D32455,D32456两个地址检查;注意地址D后面不要带M。
(右键点击空白栏,编辑即可输入并检查)连接方法1:知道模块IP后。
设置电脑IP与模块处于同一个网段即可。
FINS节点号即为模块IP的最后一个。
TIPS:最好将无线网卡禁用连接方法2:登陆http://192.168.250.1/c00.htm 注意:有时候模块要与电脑处于同一个网段才干连上(如模块192.168.250.1,电脑要为192.168.250.2)密码:ETHERNET修改完成以后点击传送,然后点击重启即可。
二:FINS指令:学习利用网络调试助手发送FINS命令对PLC进行操纵,首先要学习FINS的通讯格式;1、FINS指令格式手册中的格式如下:举例说明:利用FINS/TCP的方式读取PLC的DM1通道的数据,格式解析如下:FINS帧格式:前面的ICF、RSV等为指定一些目标地址和源地址的网络号、节点号、单元号及其他固定的格式,后面关于Command code以及TEXT的内容,需要根据上位机实现什么的操纵,填写分歧的操纵数据,就读取DM1通道的数据;DM区的Memory area code为82;读取存储区的Command code为0101;下面利用网络调试助手进行测试:2、使用网络调试助手测试FINS/TCP利用上位发送FINS/TCP的格式如下:ETN21手册,编号W421,P203。
omron nx 系列tcp通讯指令的用法 -回复
omron nx 系列tcp通讯指令的用法-回复Omron NX系列是一种先进的可编程控制器(PLC),可用于自动化控制系统。
在这篇文章中,我们将详细介绍Omron NX系列的TCP通信指令的用法。
首先,我们将简要介绍Omron NX系列的基本概念,然后深入探讨TCP通信指令的各种用途和步骤。
Omron NX系列是Omron公司推出的一款功能强大的可编程控制器系列。
它使用先进的技术和软件平台,可广泛应用于工业自动化和控制系统中。
NX系列将数字和模拟输入/输出模块与现代化的通信功能相结合,为用户提供了高度灵活的控制方案。
TCP(传输控制协议)是一种用于基于IP(Internet Protocol)网络的通信协议。
TCP协议提供了可靠的、双工的数据传输,确保数据在发送和接收之间的可靠性。
NX系列PLC支持TCP通信指令,这使得它们能够与其他设备和系统进行高效的数据交换。
通过使用TCP通信指令,可以实现以下功能:1. 数据的读取和写入:可以从其他设备中读取数据,并将本地数据写入到其他设备中。
这样,PLC可以从其他设备中获取所需的信息,并将自己的数据发送到其他设备。
2. 远程监控和控制:可以通过TCP通信指令远程监控和控制NX系列PLC。
这使得操作员可以从远程位置对PLC进行监控和操作,提高了生产线的效率和灵活性。
3. 数据交换:通过TCP通信指令,可以在不同的NX系列PLC之间交换数据。
这样,不同的PLC可以共享数据,从而实现更高级别的控制和协调。
下面,我们将一步一步深入探讨Omron NX系列TCP通信指令的用法:1. 配置网络设置:首先,我们需要在NX系列PLC上配置网络设置。
这包括配置IP地址、子网掩码、网关等。
这些设置将允许PLC与其他设备进行通信。
2. 建立TCP连接:通过使用Omron NX系列PLC的TCP通信指令,可以建立与其他设备的TCP连接。
这需要指定目标设备的IP地址和端口号。
3. 发送和接收数据:一旦建立了TCP连接,就可以使用TCP通信指令发送和接收数据。
自整理欧姆龙PLC以太网FINSTCP通信例程与操作步骤
FINS/TCP命令一、安装完成CX-one4.31、打开PLC编程软件图下2、PLC在线连接3、配置PLC IP地址工程目录-双击“设置”—“内置以太网”—“选项”—“从PLC读取”二、配置PC IP地址1、双击“本地连接”—“点击属性”—“协议(TCP/TP)”修改同一网络类型IP地址2、打开网络调试助手1、协议类型改客户端2、服务器IP改为PLC IP地址192.168.250.13、端口号设置为96004、发送区,接收区都需打勾十六进制注意: 发送数据不能由其他文本直接粘贴过来三、FINS /TCP命令1、FINS指令格式手册中的格式如下:举例说明:利用FINS/TCP的方式读取PLC的DM1通道的数据,格式解析如下:DNA: 同一网络(本地网络默认为00)SNA : 同一网络(本地网络默认为00)DA1:PLC站号IP地址DA2:PLC CPU单元SA1:上位机PC IP地址MR、SR参见FINS命令第5章;前面的ICF、RSV等为指定一些目标地址和源地址的网络号、节点号、单元号及其他固定的格式,后面关于Command code以及TEXT的内容,需要根据上位机实现什么的操作,填写不同的操作数据,就读取DM1通道的数据;DM区的Memory area code为82;读取存储区的Command code为0101;下面利用网络调试助手进行测试:2、使用网络调试助手测试FINS/TCP利用上位发送FINS/TCP的格式如下:ETN21手册,编号W421,P196。
数据长度(Length):从Command(功能指令)至结尾,按字节单位累加,用十六进制表示1)FINS节点地址数据发送(客户端->服务器)握手命令FINS(包头) 数据长度功能码错误码末位IP地址发送:4649 4E530000 000C 0000 0000 0000 0000 0000 00C7 (本机IP地址末位为199)。
omron plc 网口通讯
omron plc 网口通讯近年来,随着工业自动化的快速发展,人们对于PLC(可编程逻辑控制器)的需求也越来越高。
PLC作为自动化控制系统的核心设备,承担着实时监测、运算和控制的重要任务。
而在PLC的种类中,Omron PLC以其高性能和可靠性备受青睐。
而Omron PLC的网口通讯功能更是使其在工业控制领域中愈发重要。
一、Omron PLC的网络通讯能力Omron PLC通过网口通讯功能,可以与其他设备实现高效的数据交换和信息传递。
通过网口通讯,Omron PLC可轻松连接到以太网、互联网和局域网等网络,实现与其他PLC、PC、触摸屏及上位机之间的数据传输和通讯。
这大大提高了自动化系统的可控性和远程监控的效果。
在工业环境中,Omron PLC的网口通讯不仅可以实现设备之间的数据传输,还能方便地与企业级信息管理系统集成,实现工艺参数的远程监控和维护。
通过与SCADA(监控与数据采集)系统的连接,Omron PLC可以将实时数据与上位机数据库同步,实现物联网大数据平台的构建。
这种高效的网口通讯功能使得Omron PLC在工业4.0时代中发挥着非常重要的作用。
二、Omron PLC网口通讯的应用领域1. 工业生产线:在自动化生产线中,Omron PLC的网口通讯功能可以与各种设备实现联动,实时传输数据,提高生产效率和质量控制能力。
通过PLC与触摸屏、传感器、执行机构等设备之间的通讯,可以实现对生产线各个部分的远程监控和自动控制。
2. 智能建筑:在智能楼宇系统中,Omron PLC的网口通讯功能可以与空调、照明、安防等设备进行数据交换,实现对建筑物各项设施的集中控制。
这种联动和控制不仅提高了建筑物的舒适度和节能性能,还大大简化了设备的维护和管理。
3. 物流仓储:在物流和仓储行业中,Omron PLC的网口通讯功能可以实现与自动化分拣系统、输送线、RFID读写器等设备的联动。
这样,物流信息和仓储库存等数据可以实时同步到企业的信息管理平台中,提高了物流的时效性和准确性。
欧姆龙PLC以太网通讯Fins TCP命令
Socket tool发送Fins/TCP命令实验设备:CJ2M-CPU33(PLC)实验目的:发送Fins/TCP命令读写CJ2M-CPU33的数据实验步骤:1、系统概述,硬件搭建和接线:图1-12、软件设置①首先在PLC里通过CX-Programmer设置CJ2M-CPU33模块的IP地址和子网掩码,传送IO表设置,如下图所示:图1-2②修改电脑的IP地址:CJ2M-CPU33的IP地址要与电脑同网段。
图1-3③Socket tool设置如下选择TCP Client,点击创建图1-4点击连接图1-5④发送握手信号从客户端发送给服务器的握手信号格式:图1-6从服务器发送给客户端的握手信号格式:图1-7本实验是从客户端发命令到PLC,故发送命46494E53(FINS)0000000C(长度12字节)00000000(命令代码)00000000(错误代码)00000003(客户端节点号)图1-8反馈是46494E53(FINS)00000010(长度16字节)00000001(命令代码)00000000(错误代码)00000003(客户端节点号)00000001(服务器节点号)通讯建立成功。
TCP命令格式图1-9FINS FRAME格式图1-103、实验现象:A、读取W100的数据给CJ2M-CPU33的W100赋值#1234图1-11发送Fins/TCP命46494E53(FINS)0000001A(数据长度26)00000002(命令代码)00000000(错误代码)800002000100000300000101B10064000001(FINS 命令帧)图1-12反馈是46494E53(FINS)00000018(数据长度24)00000002(命令代码)0000 0000(错误代码)C0 00 02 00 03 00 00 01 00 00 01 01 00 00 12 34 (FINS反馈帧1234是反馈数据)B、往D0中写入数据#1234发送Fins/TCP命令46494E53(FINS)0000001C(数据长度28)00000002(命令代码)00000000(错误代码)8000020001000003000001028200000000011234(FINS命令帧)图1-13反馈如下46494E53(FINS)00000016(数据长度22)00000002(命令代码)00 000000(错误代码)C0 00 02 00 03 00 00 01 00 00 01 02 00 00(FINS反馈帧0000是反馈代码表示通讯正常)在CX-Programmer中监控D0可以看到值是#1234图1-144、实验总结:A、如果通讯建立之后又发送了一次握手信号,将会反馈错误代码00000003(该命令不支持)并且通讯将会中断B、错误代码是图1-15。
omron nx 系列tcp通讯指令的用法
Omron NX系列是一款广泛使用的可编程控制器(PLC),它具有多种通讯功能,其中TCP通讯是非常常用的一种。
在工业自动化控制系统中,TCP通讯能够实现设备之间的数据交换和控制指令传输。
本文将介绍Omron NX系列TCP通讯指令的用法,以帮助读者更好地理解和应用这一功能。
一、TCP通讯概述1. TCP通讯的定义TCP(Transmission Control Protocol)通讯是一种基于网络的通讯协议,它能够确保数据的可靠传输和连接的稳定性。
在工业控制领域中,TCP通讯常用于设备之间的数据交换和控制指令传输。
2. TCP通讯的优势与传统的串行通讯相比,TCP通讯具有传输速度快、连接稳定、可靠性高等优势。
这使得它在工业控制系统中得到了广泛的应用。
二、Omron NX系列TCP通讯指令的基本用法1. TCP通讯配置在使用Omron NX系列进行TCP通讯之前,首先需要对其进行相关配置。
用户需要设定通讯的协议、IP位置区域、端口号等参数,以确保通讯的顺利进行。
2. TCP通讯的建立与释放在开始进行TCP通讯之前,需要先建立与目标设备的连接。
建立连接后,可以进行数据交换和控制指令的传输。
通讯结束后,需要及时释放连接,以释放资源和确保安全性。
3. TCP通讯指令的编写在Omron NX系列的控制程序中,用户可以使用特定的指令来实现TCP通讯。
这些指令包括连接建立指令、数据发送指令、数据接收指令、连接释放指令等。
通过编写这些指令,可以有效地实现TCP通讯功能。
三、Omron NX系列TCP通讯指令的实际应用1. 数据交换在工业自动化系统中,不同设备之间需要进行实时的数据交换,以实现对生产过程的监控和控制。
通过Omron NX系列的TCP通讯指令,可以方便地实现设备之间的数据交换,从而提高生产效率和质量。
2. 控制指令传输除了数据交换,TCP通讯还可以用于传输控制指令。
用户可以通过TCP通讯向特定设备发送控制指令,以实现远程控制和操作。
omronfins通讯协议
FINS(factory interface network service)通信协议是欧姆龙公司开辟的用于工业自动化控制网络的指令/响应系统。
运用 FINS 指令可实现各种网络间的无缝通信,通过编程发送 FINS 指令,上位机或者 PLC 就能够读写另一个 PLC 数据区的内容,甚至控制其运行状态,从而简化了用户程序。
FINS 协议支持工业以太网,这就为 OMRON PLC 与上位机以太网通信的实现提供了途径。
发送命令结构:发送命令结构:命令码正文响应命令结构:命令码结束码正文01 01 读数据01 02 写数据00 00 无错误,否则执行出错;举例说明:要读取 DM10 开始 10 个字的内容:响应当结束码不为 00 00 时,则代表执行错误,应重发当前帧。
Fins 在以太网上帧格式比较简单,简单来说就是在上面所说的 Fins 帧的基础上加之以太网的包头就可以了。
具体帧格式分为UDP/IP 帧格式和 TCP/IP 帧格式。
帧格式: UDP/IP 帧+FINS 命令帧UDP/IP 的帧格式:共 10 个字节,其名称如下:其每一个字节的具体解释如下::发送接收标志字节,发送报文: ICF=80HEX;响应报文: ICF=C0;:固定为 00HEX;:固定为 02HEX;: 目标网络号;本网络: 00;远程网络: 01-7F;: 目标节点号;对于以太网来说,即该网络 IP 地址最后一位的值;目标单元号;对于 CPU 来说,固定为00;:源网络号;本网络: 00;:源节点号; IP 地址最后一位的值;:源单元号:可设置为与目标单元号相同;:服务 ID ,响应端将接收过来的 SID 复制后添加到响应帧中;举例说明:PC IP 地址: IP 地址:如果要请求 DM10 开始的 10 个字的内容80 读取区域01 01 命令码00 00 默认BE 为计算机地址00 00 默认20 为 PLC 地址说明 80 00 02 00 消息头 发送码: 80 00 02 00 20 00 00 BE 00 00 01 01 80 01 C4 00 00 01 实例: (读取CIO 区 452 地址: 01 C4;长度为 1 个字) 不同 plc 型号返回有区别,这里仅作参考 80 00 02 00 00 56 00 00 13 00 00 Data1—Data10 而 PLC 返回命令如下: 目标 IP 地址:通讯主机地址(IP 地址最后位) 源 IP 地址: PLC 地址(IP 地址最后位) UDP/IP 帧源 IP 地址 FINS 命令帧01 01 82 00 0A 00 00 0A目标 IP 地址则 PC 发送命令如下:如果要把 10 个数据写入到从 DM10 开始的 10 个数据区中则发送命令如下:80 00 02 00 56 00 00 13 00 00 01 02 82 00 0A 00 00 0A Data1-Data10具体说明如下:PLC 返回为:80 00 02 00 00 14 00 00 01 02 00 00测试工具截图:PLC 存储区已经写入:和 FINS/UDP 相比, FINS/TCP 多了一个握手过程, 即双方建立了 TCP 的物理连接后, TCP 客户端(PC)需向 TCP 服务器(PLC)发送一个连接请求帧, PLC 接收到请求帧后,会为该FINS 命令帧82 00 0A 00 00 0A Data1-Data10起始数据地址 写入的数量 具体数值UDP/IP 帧80 00 02 00 0A01 02写命令00 02 为读取内容00 00 成功与否标识 00 40 或者 95 05 标识码不清晰01 01 其中第二个01 位命令码说明: c0 00 02 00 be 00 00 20 00 00 为网络头 返回码: c0 00 02 00 be 00 00 20 00 00 01 01 00 00 00 02 00 01 读取长度01 C4 00 读取地址请求分配一个 FINS/TCP 端口号,并返回响应帧给客户端,此时双方的 FINS/TCP 通信才真正建立。
欧姆龙PLCRS232和TCPIP通讯
D30024为以太网单元接收或发送信息所占内存区域的起始地址,其数值根据接收或发送的要求不同而设置。#8200中82表示为DM区,00表示为以D000为起始地址。#8203中82表示为DM区,03表示为以D1000为起始地址。#8201中82表示为DM区,01表示为以D10为起始地址。
D30025为以太网单元接收或发送信息设定值,其数值根据接收或发送的要求不同而设置。#0000表示为发送,#E800表示为接收。
D30026为以太网单元端口打开或接收信息响应代码,#0000表示为要响应,#0001表示为不要响应。
D30001为以太网单元实际接收信息字节数。
发送或接收信息的字节(字符)数不能超过100个(字不能超过50个),程序中D30023用#64表示发送字节数。
螺母拧紧机通讯
一、硬件配置
采用日本欧姆龙CJ1M-CPU23型号的PLC加装CJ1W-SCU21(RS232)串行通讯单元和CJ1W-ETN21以太网通讯单元。CJ1W-SCU21的端口1采集扫描仪条形码数据,端口2采集旋紧枪扭矩数据。CJ1W-ETN21以太网通讯单元与服务器直接进行TCP/IP网络通讯。二、工Fra bibliotek流程及客户要求
螺母拧紧机是用于将驾驶员方向盘内的安全气囊中气体发生器旋紧的设备。其工作流程如下:
1.设备起始操作
将选择开关置于自动挡,触摸屏上立即显示“请扫描条形码”。用扫描仪采集气体发生器上的条形码数据并向CJ1W-SCU21串行通讯单元(port1)端口1发送此数据(此数据为ASCII码)→串行通讯单元接收条形码数据→程序运算处理转换条形码数据→由CJ1W-ETN21以太网通讯单元向服务器发送条形码再加上规定的字符信息→服务器对以太网通讯单元所发信息进行判别并发送包含继续操作(PASS)或结束操作(FAIL)在内的约定字符信息→以太网通讯单元接收服务器发来的字符信息→程序中将服务器信息进行判别处理转换→(PASS)设备继续操作
欧姆龙PLCRS232和TCPIP通讯
采用SocketTCP/IP通讯获得了成功。
1.1以太网端口设置程序如下:
CJ1M型号PLC最多可连接8个CJ1W ENT21以太网通讯单元,每个单元的IP地址、发送字节数、接收字节数等参数都设置并存储在 区域。每个通讯单元占用10个字,从m+18至m+88共为8个区域。因本设备以太网通讯单元在组态时为0号单元,所以m=D30000+〔100×0〕为D 30000再加18即D 30018。
控制字D75的值为#0000,D76的值为#5115。
1.2接收旋紧枪的扭矩值程序如下:
D500为第一个字存储区,D538为最后一个字存储区。旋紧枪共发送78个字符即78个字节,用&78表示要接收的字节数。
控制字D490的值为#0000,D491的值为#3215。
2.TCP/IP以太网通讯
在客户现场采用以下两种指令始终未做通PLC与服务器的以太网通讯。
1.2向服务器发送信息程序如下:
当RS232单元一接收到扫描仪的信息,以太网单元立刻向服务器发送数据。当螺母旋好后并接收到旋紧枪发来的扭距值,再次向服务器发送数据。
1.3接收服务器发来信息程序如下:
由于D30001为以太网单元实际接收信息字节数,所以只要将其值赋予D30023这样无论服务器发送信息字节数在100个以内发生什么样变化,D30023的值可自动跟踪随其变化,就能确保发送与接收信息的一致性。
↓→(FAIL)产品不合格按异常处理。
三、程序设计
1.RS232通讯
1.1接收扫描仪数据程序如下:
本设备采用CJ1W-CU21单元进行RS232串行通讯。因该单元是一个独立的模块,所以不能用 (RXD为内置的RS-232C端口读)指令而应该用 (总线单元接收)指令。若条形码为→ALV3C208025(ASCII码字符表示),D60为第一个字存储区其值为AL,用十六进制表示D60的值为#414C。条形码共有11个字符即11个字节,用&11(&表示十进制)表示要接收的字节数。
欧姆龙PLC之CP1H以太网FINSTCP通讯实例
欧姆龙PLC之CP1H 以太网FINS/TCP通讯实例CP1H上面的选件板插槽可以插入1-2块CP1W-CIF41模块,系统即具有了以太网功能,也可以使用CP1W-EXT01和CJ1W-ETN21以太网扩展模块来组态,用于在CX-Programmer软件下的编程或监控,也可以和其它网络设备(可以是上位机,也可以是其它的PLC或者是带有以太网接口的触摸屏等)进行通讯。
图1 CP1W-CIF41 图2 ETN21就像UDP的TCP之间的特性对比一样,和FINS/UDP方式相比,FINS/TCP具有更好的可靠性,但是不如前者的效率高。
不可以使用广播,同时最多16个连接。
本文给出FINS/TCP通讯实例供参考。
电脑和PLC通讯,通常都是电脑做为客户端,PLC作为服务器端。
如果是PLC之间进行通讯,任何一台PLC都可以作为服务器或者客户端。
硬件:CP1H-X40DR-A 1台CP1W-CIF41 1块网线、交换机软件:网络调试助手(或者其它网络调试软件)CX-ProgrammerCP1W-CIF41已经配置成ip=192.168.1.32,subnet MASK=255.255.255.0,port=9600。
运行CX-Programmer,在查看窗口添加D0、D1、W210通道和W212.01位用于监控。
客户端电脑配置成ip=192.168.1.5,subnet MASK=255.255.255.0。
运行网络调试软件,协议类型选择 TCP Client,远程主机地址处改为PLC地址和相应的端口号,即192.168.1.32:9600,之后即可点连接。
发送和接收区都设置成16进制。
一,握手命令1、客户端向服务器发送命令00000000。
这个命令长20字节,分成5组4字节。
分别是:头(FINS) + 长度(Hex0C) + 命令(00000000)+ 错误码(00000000) + 客户机节点地址。
46494E53是FINS的ASCII码值,即命令头。
Omron Fins通讯协议
OMRON FINS 通讯1. OMRON FINS 通讯1.1 FINS 通讯概述FINS(factory interface network service)通信协议是欧姆龙公司开发的用于工业自动化控制网络的指令/响应系统。
运用 FINS 指令可实现各种网络间的无缝通信,通过编程发送FINS 指令,上位机或PLC 就能够读写另一个PLC 数据区的内容,甚至控制其运行状态,从而简化了用户程序。
FINS 协议支持工业以太网,这就为OMRON PLC 与上位机以太网通信的实现提供了途径。
1.2 Fins 帧的结构发送命令结构:发送命令结构:响应命令结构:命令码: 01 01 读数据 01 02 写数据结束码: 00 00 无错误,否则执行出错;举例说明:存储区代码(82代表D 区80代表CIO 区)2 FINS在以太网上的帧格式Fins在以太网上帧格式比较简单,简单来说就是在上面所说的Fins帧的基础上加上以太网的包头就可以了。
具体帧格式分为UDP/IP帧格式和TCP/IP帧格式。
2.1 FINS UDP/IP的帧格式UDP/IP的帧格式:共10个字节,其名称如下:其每个字节的具体解释如下:ICF:发送接收标志字节,发送报文:ICF=80HEX;响应报文:ICF=C0;RSV:固定为00HEX;GCT:固定为02HEX;DNA:目标网络号;本网络:00;远程网络:01-7F;DA1:目标节点号;对于以太网来说,即该网络IP地址最后一位的值;DA2:目标单元号;对于CPU来说,固定为00;SNA:源网络号;本网络:00;SA1:源节点号;IP地址最后一位的值;SA2:源单元号:可设置为与目标单元号相同;SID:服务ID,响应端将接收过来的SID复制后添加到响应帧中;举例说明:PC IP地址:10.11.1.19PLC IP地址:10.11.1.86如果要请求DM10开始的10个字的内容不同plc型号返回有区别,这里仅作参考实例:(读取CIO区452地址:01 C4;长度为1个字)发送码:80 00 02 00 20 00 00 BE 00 00 01 01 80 01 C4 00 00 01说明80 00 02 00消息头20 为PLC地址00 00 默认BE 为计算机地址00 00 默认01 01 命令码80 读取区域01 C4 00读取地址00 01 读取长度返回码:c0 00 02 00 be 00 00 20 00 00 01 01 00 00 00 02说明:c0 00 02 00 be 00 00 20 00 00为网络头01 01其中第二个01位命令码00 00成功与否标识00 40 或95 05 标识码不清楚00 02为读取内容如果要把10个数据写入到从DM10开始的10个数据区中则发送命令如下:80 00 02 00 56 00 00 13 00 00 01 02 82 00 0A 00 00 0A Data1-Data10 具体说明如下:PLC返回为:80 00 02 00 00 14 00 00 01 02 00 00测试工具截图:PLC存储区已经写入:2.2 FINS/TCP的帧结构:和FINS/UDP相比,FINS/TCP多了一个握手过程,即双方建立了TCP的物理连接后,TCP 客户端(PC)需向TCP服务器(PLC)发送一个连接请求帧,PLC接收到请求帧后,会为该请求分配一个FINS/TCP端口号,并返回响应帧给客户端,此时双方的FINS/TCP通信才真正建立。
CP1W-CIF41欧姆龙(CP1H)以太网通信完美操作说明
CP1W-CIF41欧姆龙以太网通信-FINS——陆一:衔接设置节点号要准确要不CP1W-CIF41的ERROR灯闪(如·CP1W-CIF41 IP为192.168.250.1,节点号即为1,与最后一段雷同).应用插槽1时4开关要置ON,应用插槽2时5开关要置ON,不然ERROR灯常亮.PLC的串行选件端口插以太网模块时设置要改成1152007,2,E HOST LINK若是不知道模块的IP,可以从PLC内存检讨:新建一个USB衔接PLC的工程——在线工作——检讨存IP地址的数据存放器例如放在选件板2的地位,则IP地址在D32300+155=D32455,D32456两个地址检讨;留意地址D后面不要带M.(右键点击空白栏,编辑即可输入并检讨)衔接办法1:知道模块IP后.设置电脑IP与模块处于统一个网段即可.FINS节点号即为模块IP的最后一个.TIPS:最好将无线网卡禁用衔接办法2:登陆/c00.htm 留意:有时刻模块要与电脑处于统一个网段才干连上(如模块192.168.250.1,电脑要为192.168.250.2)暗码:ETHERNET修正完成今后点击传送,然后点击重启即可.二:FINS指令:进修应用收集调试助手发送FINS敕令对PLC进行操纵,起首要进修FINS的通信格局;1.FINS指令格局手册中的格局如下:举例解释:应用FINS/TCP的方法读取PLC的DM1通道的数据,格局解析如下:FINS帧格局:前面的ICF.RSV等为指定一些目的地址和源地址的收集号.节点号.单元号及其他固定的格局,后面关于Command code以及TEXT的内容,须要依据上位机实现什么的操纵,填写不合的操纵数据,就读取DM1通道的数据;DM区的Memory area code为82;读取存储区的Command code为0101;下面应用收集调试助手进行测试:2.应用收集调试助手测试FINS/TCP应用上位发送FINS/TCP的格局如下:ETN21手册,编号W421,P203.1)FINS节点地址数据发送(客户端->办事器)敕令发送:4649 4E53 0000 000C 0000 0000 0000 0000 0000 00C7(本机IP地址末位为199).反馈:46 49 4E 53 00 00 00 10 00 00 00 01 00 00 00 00 0000 00 C7 00 00 00 01 ;发送及返回截图如下:2)切换到编程状况发送:46494E53 00000014 00000002 00000000 8000 0200 0100 00C7 00FF 0402FINS 长度敕令错误码 FINS帧反馈:46494E53 00000016 00000002 00000000 C00002 00C700 000100 FF 0402 00003)切换到监督状况发送:46494E53 00000014 00000002 00000000 800002000100 00C700FF 0401反馈:46494E53 00000016 00000002 00000000 C00002 00C700 000100 FF 0401 00004)读DM0开端的2个通道:发送:46494E53 0000001A 00000002 00000000 800002000100 00C7返回:46494E53 0000001A 0000000200000000C00002 00C700 000100 FF 0101 0000 C00045415)将0.0置ON:发送:46494E53 0000001B 00000002 00000000 800002000100 00C700FF 0102 30000000 0001 01(注:写位时,要将某地位ON,必须将写入内容的最末1位为1,其它位不限.)返回:46494E53 00000016 00000002 00000000 C00002 00C700 000100 FF 0102 0000同时不雅察NJ501,对应的变量(CIO_00)变成ON.6)读100.0:发送:46494E53 0000001A 00000002 00000000 80000200010000C700FF 0101 30006400 0001返回:46494E53 00000017 00000002 00000000 C00002 00C700 000100 FF 0101 000001同时不雅察NJ501,对应的变量(CIO_10000)确切是ON.3.应用收集调试助手测试FINS/UDP通信经测试,采取FINS/UDP方法时,直接发送FINS敕令帧就可以进行通信.。
欧姆龙TCP与组态王
欧姆龙TCP/IP协议组态王设置硬件连接与配置TCP/IP协议支持与欧姆龙系列PLC之间的通讯。
本协议采用以太网通讯,将使用你计算机中的网卡。
您可以按下图将组态王与一个或多个PLC相连。
组态王与PLC之间的连接可以采用连接适配器,如3G2A6-LK201-EV1、C200H-LK201等,也可以直接与带有RS232接口的PLC连接。
目前我们支持CS1系列,CV系列,C系列的以太网模块,请您根据所选用的以太网模块的型号从组态王中选择设备。
在这里我们只说明CJ1系列的以太网模块,其它模块可参照此帮助。
1、定义组态王设备组态王定义设备时请根据所选用的PLC的具体型号定义设备:PLC\欧姆龙\C Serial\以太网PLC\欧姆龙\CJ1\以太网PLC\欧姆龙\CS1\以太网PLC\欧姆龙\CV Serial\以太网2、设备地址及通讯参数定义组态王中定义设备地址时,格式如下:目的IP地址:目的节点.源节点(#.#.#.#:#.#)PLC的以太网模块的单元号(Unit Number)按出场设定为0。
例如:PLC设备的IP地址为192.168.1.34 运行组态王机器上的IP地址(PC机IP地址)为:192.168.1.225那么目的节点就为:34,源节点就为225 所以设备地址就为192.168.1.34:34.225.如下图所示:3、组态王数据词典-IO变量定义1)、组态王中寄存器列表特别说明:1、对于所有的离散量定义格式为:寄存器+数据地址+,+位号例:寄存器名:CIO变量类型为:I/O离散寄存器格式:CIO10,8数据类型:BIT2、EM#.#,前一个#表示EM的块号,后一个#是数据地址。
例如寄存器名为EM1.2,表示第1块EM 的1号地址。
3、对于AR辅助寄存器地址范围为0--447的通道号是只能读不能写的。
而从448--9999范围的是可读写的.4、STR寄存器是操作DM区的字符串类型的,定义为STR#,#,前一个#表示起始地址,后一个#是字符串长度,支持汉字输入、输出,最多读0-63个汉字。
CP1W-CIF41欧姆龙(CP1H)以太网通信完美操作说明
CP1W-CIF41欧姆龙以太网通信-FINS之巴公井开创作——陆一:连接设置节点号要正确要不CP1W-CIF41的ERROR灯闪(如·CP1W-CIF41 IP为192.168.250.1,节点号即为1,与最后一段相同)。
使用插槽1时4开关要置ON,使用插槽2时5开关要置ON,否则ERROR灯常亮。
PLC的串行选件端口插以太网模块时设置要改成1152007,2,E HOST LINK若是不知道模块的IP,可以从PLC内存检查:新建一个USB连接PLC的工程——在线工作——检查存IP地址的数据寄存器例如放在选件板2的位置,则IP地址在D32300+155=D32455,D32456两个地址检查;注意地址D后面不要带M。
(右键点击空白栏,编辑即可输入并检查)连接方法1:知道模块IP后。
设置电脑IP与模块处于同一个网段即可。
FINS节点号即为模块IP的最后一个。
TIPS:最好将无线网卡禁用连接方法2:登陆/c00.htm 注意:有时候模块要与电脑处于同一个网段才干连上(如模块192.168.250.1,电脑要为192.168.250.2)密码:ETHERNET修改完成以后点击传送,然后点击重启即可。
二:FINS指令:学习利用网络调试助手发送FINS命令对PLC进行操纵,首先要学习FINS的通讯格式;1、FINS指令格式手册中的格式如下:举例说明:利用FINS/TCP的方式读取PLC的DM1通道的数据,格式解析如下:FINS帧格式:前面的ICF、RSV等为指定一些目标地址和源地址的网络号、节点号、单元号及其他固定的格式,后面关于Command code以及TEXT的内容,需要根据上位机实现什么的操纵,填写分歧的操纵数据,就读取DM1通道的数据;DM区的Memory area code为82;读取存储区的Command code为0101;下面利用网络调试助手进行测试:2、使用网络调试助手测试FINS/TCP利用上位发送FINS/TCP的格式如下:ETN21手册,编号W421,P203。
自整理欧姆龙PLC以太网FINSTCP通信例程与操作步骤
FINS/TCP命令一、安装完成CX-one4.31、打开PLC编程软件图下2、PLC在线连接3、配置PLC IP地址工程目录-双击“设置”—“内置以太网”—“选项”—“从PLC读取”二、配置PC IP地址1、双击“本地连接”—“点击属性”—“协议(TCP/TP)”修改同一网络类型IP地址2、打开网络调试助手1、协议类型改客户端2、服务器IP改为PLC IP地址192.168.250.13、端口号设置为96004、发送区,接收区都需打勾十六进制注意: 发送数据不能由其他文本直接粘贴过来三、FINS /TCP命令1、FINS指令格式手册中的格式如下:举例说明:利用FINS/TCP的方式读取PLC的DM1通道的数据,格式解析如下:DNA: 同一网络(本地网络默认为00)SNA : 同一网络(本地网络默认为00)DA1:PLC站号IP地址DA2:PLC CPU单元SA1:上位机PC IP地址MR、SR参见FINS命令第5章;前面的ICF、RSV等为指定一些目标地址和源地址的网络号、节点号、单元号及其他固定的格式,后面关于Command code以及TEXT的内容,需要根据上位机实现什么的操作,填写不同的操作数据,就读取DM1通道的数据;DM区的Memory area code为82;读取存储区的Command code为0101;下面利用网络调试助手进行测试:2、使用网络调试助手测试FINS/TCP利用上位发送FINS/TCP的格式如下:ETN21手册,编号W421,P196。
数据长度(Length):从Command(功能指令)至结尾,按字节单位累加,用十六进制表示1)FINS节点地址数据发送(客户端->服务器)握手命令FINS(包头) 数据长度功能码错误码末位IP地址发送:4649 4E530000 000C 0000 0000 0000 0000 0000 00C7 (本机IP地址末位为199)。
omron nx 系列tcp通讯指令的用法 -回复
omron nx 系列tcp通讯指令的用法-回复Omron NX系列是一款先进的工控机,具有强大的功能和灵活的操作性能。
其中,TCP通信是一种常见的通信方式,通过使用TCP通信指令,可以实现设备之间的高效数据传输。
下面,我们将一步一步地回答关于Omron NX系列TCP通信指令的用法。
首先,我们需要了解一些关于TCP通信的基础知识。
TCP (Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层协议。
它可以确保数据的完整性和可靠性,因此在工控系统中广泛应用于设备之间的数据传输。
在Omron NX系列中,使用TCP通信指令可以实现设备之间的数据交换。
下面,将详细介绍Omron NX系列TCP通信指令的用法。
首先,我们需要使用Omron NX系列的编程软件来编写相应的程序。
在编程软件中,我们可以找到与TCP通信相关的函数库和指令集。
在使用TCP通信前,需要先设置相关的网络参数,如IP地址、端口号等。
这些参数可以在编程软件的设置界面中进行配置。
在编写程序时,需要使用特定的指令来完成TCP通信的各种操作。
以下是一些常用的TCP通信指令及其用法:1. TCP_Connect():此指令用于建立与远程设备的连接。
需要提供目标设备的IP地址和端口号作为参数。
例如,TCP_Connect(192.168.1.100, 5000)表示连接到IP地址为192.168.1.100,端口号为5000的设备。
2. TCP_Disconnect():此指令用于断开与远程设备的连接。
它不需要任何参数,只需调用即可。
例如,TCP_Disconnect()表示断开当前连接。
3. TCP_Send():此指令用于向远程设备发送数据。
需要提供要发送的数据和数据的长度作为参数。
例如,TCP_Send("Hello", 5)表示向远程设备发送一个包含"Hello"的字符串。
欧姆龙CP系列PLC以太网modbusTCP通讯
欧姆龙CP系列PLC以太网modbusTCP通讯
BCNet-CP模块内部集成ModbusTCP通讯服务器,因此ModbusTCP客户机,如支持ModbusTCP的组态软件、OPC服务器、PLC以及实现ModbusTCP客户机的高级语言开发的软件等,可以直接访问欧姆龙CP系列PLC的内部数据区,Modbus协议地址在BCNet内部已经被默认映射到CP系列PLC的地址区,实现的功能号包括:FC1、FC2、FC3、FC5、FC6、FC15和FC16。
1、地址映射表
说明:
①、该项为对应存储区的位操作,例如CIO100.3,则m=100,n=3,计算公式为:000001+100*16+3=001604。
在Modbus的对应地址为0区的01604地址。
2、用ModScan32测试
解压产品光盘\使用手册\通讯测试软件下的modscan2_cr.rar。
1. 运行ModScan32软件。
2. 选择菜单Connection/Connect,选择Remote TCP/IP Server,输入BCNet-CP的IP地址,Service端口为502;点击[OK]按钮,如图1所示。
图1
3. 在子窗口“ModSca1”中设置Device ID为PLC的站地址(如1),功能号选择
03:HOLDING REGISTER,Address = 0001,Length = 100。
4. 子窗口数据区显示400001~400100的16进制数据,其对应于欧姆龙CP系列PLC的寄存器CIO0到CIO100的数值,如图2所示。
图2双击子窗口数据区的数据可以修改数值。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
PC(计算机)与PLC(CJ2H-CPU64-EIP)通讯,发送数据或接受数据应遵循以下数据格式:其中数据都是以HEX十六进制为标准的。
第一:须PC(计算机)发送握手信号;格式如下:
发送:46494E530000000C000000000000000000000000,最后00位为计算机的IP地址末尾数字(0-254)(0-FE);红色为固定数字
第二:发送写入PLC DM区数据格式如下:
发送:举例说明:计算机向PLC DM1-DM2写入AAAABBBB,即发送数据格式如下:46494E530000001E0000000200000000800002000500000B00220102820001000002
AAAABBBB
数据说明如下:
46494E530000001E0000000200000000800003000500000B00220102820064000002
AAAABBBB
其中05为PLC IP末尾数字
0B为计算机IP末尾数字
0102为写入命令
64为PLC DM100区中写入数据的起始位
02为向PLC DM区中要写入的数据长度,以字为单位,一字等于2字节
1E(30)为后面跟的,是随着变化的
22是计算机向PLC发送数据的次数
0000000200000000800003000500000B00220102820001000002AAAABBBB的字节
长度为1E
例如读取D100-D101数据
发送格式如下:
46494E530000001A0000000200000000800002000500000B00000101820064000002
800002000500000B00000101820064000002即可读出
写入D1-D2数据格式如下:
46494E530000001E0000000200000000800003000500000B00220102820001000002 AAAABBBB
其中1E为十进制30,即后跟为30个字,60个字节。
如写成AAAABBBBCCCC 即1E变成十进制32,十六进制是20,1E换成20
即可
关于PLC应答格式
计算机发送握手信号(以计算机IP末尾是F,PLC IP是6为例)
46494E530000000C00000000000000000000000F
PLC应答:
46 49 4E 53 00 00 00 10 00 00 00 01 00 00 00 00 00 00 00 0F 00 00 00 06
其中红色为固定数字,0F为计算机IP地址,06为PLC IP地址
计算机向PLC数据区D1-D2 CCCCDDDD,指令如下:
46494E530000001E0000000200000000800002000600000F00220102820001000002C CCCDDDD
PLC返回数据如下:
46 49 4E 53 00 00 00 16 00 00 0002 00 00 00 00 C0 00 02 00 0F 00 00 06 00 22 01 02 00 00
16是后跟字节长度HEX
02是命令
C0是应答指令
0F是计算机IP地址
06是PLC IP地址
22是计算机向PLC发送命令次数
0102是写入命令,
0000是无故障
计算机读取D100-D101数据,发送指令如下:
46494E530000001A0000000200000000800002000500000B00000101820064000002 PLC应答如下:
46 49 4E 53 00 00 00 1A 00 00 00 02 00 00 00 00 C0 00 02 00 0F 00 00 06 00 00 01 01 00 00 AA AA CC CC
红色是固定数据,1A是帧数据长度,C0是应答指令,02是固定,0F是计算机IP 地址,06是PLC IP地址,0101是读取指令,0000是无故障,AAAACCCC是要读取的数据。