欧姆龙PLC以太网TCP命令FINS协议实验

合集下载

欧姆龙PLC以太网TCP命令FINS

欧姆龙PLC以太网TCP命令FINS

ETN21以太网fins/TCP命令

实验时间:2014年10月8日

实验设备:CP1H-XA40DR-A、CP1W-EXT01、CJ1W-ETN21、网线

实验目的:利用SOCKETTOOL发送fins/TCP命令,对CPU内存进行读取和写入。

实验步骤:

1、IP地址设置:

①打开电脑本地连接查看IP地址如下:

②usb线连上电脑,打开I/O表,将ETN21模块的ip地址与电脑设置为同一

个网段不同节点,节点号跟硬件上的node number一样,下载重启模块,如下:

2、配置socketool软件

①软件选TCP Client,创建,输入ETN21的IP地址和端口号,端口号9600,如下:

点击连接,显示十六进制值打勾:

3、握手信号

TCP方式客户端需要发给服务器握手信号,等待服务器正常反馈表示握手成功,才能正常交流数据。客户端发出的命令格式如下:

服务器反馈的命令格式如下:

故sockettool发送命令为:46494E53(FINS)0000000C(长度12字节)00000000(命令代码)00000000(错误代码)000000D6(客户端节点号214),即:

46494E530000000C0000000000000000000000D6

46494E530000000C00000000000000000000003C

反馈是46494E53(FINS)00000010(长度16字节)00000001(命令代码)00000000(错误代码)000000D6(客户端节点号)00000003(服务器节点号)

欧姆龙PLC以太网TCP命令FINS协议实验

欧姆龙PLC以太网TCP命令FINS协议实验

ETN21以太网fins/TCP命令

实验时间:2014年10月8日

实验设备:CP1H-XA40DR-A、CP1W-EXT01、CJ1W-ETN21、网线

实验目的:利用SOCKETTOOL发送fins/TCP命令,对CPU内存进行读取和写入。

实验步骤:

1、IP地址设置:

①打开电脑本地连接查看IP地址如下:

②usb线连上电脑,打开I/O表,将ETN21模块的ip地址与电脑设置为同一

个网段不同节点,节点号跟硬件上的node number一样,下载重启模块,如下:

2、配置socketool软件

①软件选TCP Client,创建,输入ETN21的IP地址和端口号,端口号9600,如下:

点击连接,显示十六进制值打勾:

3、握手信号

TCP方式客户端需要发给服务器握手信号,等待服务器正常反馈表示握手成功,才能正常交流数据。客户端发出的命令格式如下:

服务器反馈的命令格式如下:

故sockettool发送命令为:46494E53(FINS)0000000C(长度12字节)00000000(命令代码)00000000(错误代码)000000D6(客户端节点号214),即:

46494E530000000C0000000000000000000000D6

46494E530000000C00000000000000000000003C

反馈是46494E53(FINS)00000010(长度16字节)00000001(命令代码)00000000(错误代码)000000D6(客户端节点号)00000003(服务器节点号)

欧姆龙上位机发送FINS TCP命令读写PLC数据

欧姆龙上位机发送FINS TCP命令读写PLC数据

上位机发送 FINS TCP命令读写PLC数据

制作时间:2016.6

硬件设备:CJ2M-CPU12(CPU),CJ1W-ETN21(以太网模块)

软件:CX-Programmer、SocketTool

案例简介:1.掌握使用SocketTool软件发送FINS/TCP命令读写PLC数据。

2.熟悉FINS/TCP命令格式的具体含义。

1.系统概述,硬件搭建和接线

本次实验系统结构如下:

图1-1

本案例中CJ1W-ETN21模块IP地址为10.110.59.33;计算机IP地址为10.110.59.192。

2. 操作步骤

(1)硬件设置:

CJ1W-ETN21的两个拨码含义如下:

图2-1

本案例设置CJ1W-ETN21网口模块单元号为1,节点号为33。

(2)软件设置

a.在CX-Programmer中新建CJ2M的工程,把PLC切换到编程模式创建IO表,

双击读取出来的ETN21模块,设置IP地址与子网掩码,其中最后一个网段与硬件节点号一致, 设置完成后下载到PLC,模块重启。

图2-2

b.打开SocketTool软件,新建一个TCP客户端:

图2-3

IP地址设置PLC的IP地址,对方端口设置9600。

图2-4

c.上位编写Fins/TCP命令,具体格式如下:

握手信号:

图2-5

即:

46494E53 0000000C 00000000 00000000 000000C0(C0=192计算机节点号)

FINS/TCP头代码与FINS头代码,命令格式如下:

图2-6

图2-7

其中ICF数据格式如下:

图2-8

即发送数据时候,ICF=80

基于欧姆龙PLC#FinsTcp协议上位机通讯(一)-PLC配置

基于欧姆龙PLC#FinsTcp协议上位机通讯(一)-PLC配置

基于欧姆龙PLC#FinsTcp协议上位机通讯(⼀)-PLC配置

背景:

在做⼯控系统集成软件开发中遇到需要和欧姆龙PLC对接,考虑项⽬⼯期优先想到了采⽤FinsTCP通讯协议。接下来就是记录如何⼀步步实现这⼀通讯模块,记录⾃⼰的实现过程以便⾃⼰不会忘记,也为后续有遇到同样问题的朋友带来帮助。

本篇介绍如何配置欧姆龙PLC及PLC数据块构建,你可以了解到PLC连接,地址块数据监控。以下为配置步骤

1.连接

⽹线直连电脑,注意⽹线查TCP/IP通讯端⼝;

这⾥采⽤“Sysmac studio”编程环境;需⾃⾏安装;

连接测试

创建⼯程配置IP,默认IP->192.168.250.1

配置完指定IP后需上传到PLC.先转在线

再上传

这样IP就设置完毕。

2.Fins设置

默认9600端⼝

默认设置

3. 建⽴协议数据块地址

根据上位机与PLC协议建⽴数据结构

这样基本就完成了上位机与PLC通讯要求。接下来进⾏测试!

4.测试

先转到在线,再监控地址

监控如下,可以⼿动修改值

使⽤finstcp协议编写的上位机⼯具测试:

成功!

下⼀篇介绍如何基于C#编程语⾔实现与欧姆龙PLC通讯.

欧姆龙PLC之CP1H以太网FINSTCP通讯实例

欧姆龙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-Programmer

CP1W-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进制。

欧姆龙PLCUDP命令FINS协议实验

欧姆龙PLCUDP命令FINS协议实验

欧姆龙PLCUDP命令FINS协议实验

————————————————————————————————作者:————————————————————————————————日期:

ETN21以太网fins/UDP命令

实验时间:2014年9月15日

实验设备:CP1H-XA40DR-A、CP1W-EXT01、CJ1W-ETN21、网线

实验目的:利用SOCKETTOOL发送UDP命令,对CPU内存进行读取和写入。

实验步骤:

1、IP地址设置:

①打开电脑本地连接查看IP地址如下:

②usb线连上电脑,打开I/O表,将ETN21模块的ip地址与电脑设置为同一

个网段不同节点,节点号跟硬件上的node number一样,下载重启模块,如下:

2、配置socketool软件

①软件选UDP Client,创建,输入ETN21的IP地址和端口号,本地端口不用改,如下:

3、UDP命令

①命令帧如下,ETN手册W421第7-3有相关介绍,如下:

实验现象:

1、勾选16进制,输入读取命令80000200030000D600000101820000000001

(此命令读取的是D0的数据)

写入命令:80000200030000D6000001023000640100020101

800002000100003C000001023000640100020100

输出灯亮。

80 00 02 00 03 00 00 D6 00 00 ICF RSV GCT DNA DA1 DA2 SNA SA1 SA2 SID

0101/0102 82/30 000000/006401 0001/0002 0101 读/写D区字/CIO位D0/CIO100.01 1个/2位数据

欧姆龙finstcp指令

欧姆龙finstcp指令

欧姆龙finstcp指令

什么是欧姆龙FINSTCP指令?

欧姆龙FINSTCP指令是欧姆龙公司开发的一种通信指令协议,用于在工业自动化系统中实现设备间的数据传输和通信。它是一种基于以太网的通信协议,使用TCP/IP协议和以太网作为物理层和传输层的通信手段,能够为工控设备提供快速、稳定的通信服务。

欧姆龙FINSTCP指令广泛应用于工业自动化领域,特别是在机械制造、自动化生产线和工厂自动化控制系统等方面。它能够与欧姆龙PLC(可编程逻辑控制器)进行通信,并支持多种通信方式,如读写寄存器、读写输入输出点、读写数据表等。

欧姆龙FINSTCP指令的特点:

1. 高速性:使用以太网作为通信手段,数据传输速度快,能够实现实时控制和监控。

2. 稳定性:通过TCP/IP协议进行数据传输,具有较高的稳定性和可靠性,能够保证数据的准确性和完整性。

3. 灵活性:支持多种通信方式和协议,可以按需进行配置和调整,满足不同场

景的通信需求。

4. 安全性:支持数据加密和认证等安全机制,能够确保通信的安全性,防止数据泄露和非法访问。

欧姆龙FINSTCP指令的应用场景:

1. 机械制造:在机械制造过程中,不同设备之间需要进行数据的传输和控制,使用欧姆龙FINSTCP指令可以实现设备间的实时通信和数据交互,提高机械设备的生产效率和稳定性。

2. 自动化生产线:在自动化生产线上,各个生产单元需要实现数据的共享和通信,使用欧姆龙FINSTCP指令可以方便地实现数据的采集、传输和监控,提高生产线的运行效率和可管理性。

3. 工厂自动化控制系统:在工厂自动化控制系统中,不同的控制设备需要进行数据的交互和协调,使用欧姆龙FINSTCP指令可以实现设备间的数据互联和控制命令的传输,实现工厂的自动化控制和管理。

欧姆龙PLC FINS命令案例

欧姆龙PLC FINS命令案例

FINS指令实验报告

实验时间:2012-12

实验设备:CP1H-X40DT-D*1、串口调试工具

实验目的:了解FINS指令。

实验步骤:

1、硬件连接及设置

用USB口连接CX-Programmer,串联2实现通讯,5号拨码拨到OFF

2、CX-Programmer设置

①将串口模式更改为,(如下图所示)

②下载到PLC之后,离线(让出串口)

③串口调试工具打开串口,设置,(如下图所示)

3、指令发送

FINS-MODE

发送指令,(如下图所示)

响应指令,(如下图所示)

①切换PLC状态RUN/STOP(监视/编程),(如下图所示)

切换为RUN

@01FA0000000000401

Response Wait Time:设置范围0-F,一次的响应时间是10ms,如果设置为F,响应时间就是15*10=150ms

SID:通常设定为00,(如下图所示)

切换为STOP,(如下图所示)

②读DM100,1字的数据,(如下图所示)

I/O Memory code参考以下表格,(如下图所示)

82表示以字节的形式读取

006400是读取DM100CH的数据,64后面的00是表示位,(如下图所示)

③把CIO50.15置1,(如下图所示)

实验现象:

正常读取D100通道数据,设定CIO50.15置1

实验总结:

1、通过串口发送FINS时候格式开始固定为@00FA000000000

2、Hostlink是OMRON的PLC唯一公开的协议

3、串口发FINS指令时建议两条指令隔开500-1000ms

欧姆龙finstcp指令

欧姆龙finstcp指令

欧姆龙FINSTCP指令

1. 欧姆龙FINSTCP简介

欧姆龙FINSTCP(FINS/TCP)是欧姆龙公司开发的一种通信协议,用于实现欧姆龙设备之间的数据通信。它基于TCP/IP协议,采用客户端-服务器模型,通过以太网进行通信。

FINSTCP协议提供了一种可靠的、高效的通信方式,使得欧姆龙设备可以方便地与其他设备进行数据交换。通过FINSTCP协议,可以实现数据的读取、写入、监控等功能,从而实现设备之间的数据共享和控制。

2. FINSTCP指令概述

FINSTCP指令是使用FINSTCP协议进行通信的命令集合。通过发送不同的指令,可以实现对欧姆龙设备的控制和监控。FINSTCP指令可以分为读取指令和写入指令两类。

读取指令用于获取欧姆龙设备的状态或数据,常见的读取指令有:

•DM区域数据读取指令:用于读取欧姆龙设备的DM(Data Memory)区域的数据。

•CIO区域数据读取指令:用于读取欧姆龙设备的CIO(Control Input/Output)区域的数据。

•W区域数据读取指令:用于读取欧姆龙设备的W(Work)区域的数据。

写入指令用于向欧姆龙设备写入数据或控制设备的状态,常见的写入指令有:•DM区域数据写入指令:用于向欧姆龙设备的DM区域写入数据。

•CIO区域数据写入指令:用于向欧姆龙设备的CIO区域写入数据。

•W区域数据写入指令:用于向欧姆龙设备的W区域写入数据。

•控制指令:用于控制欧姆龙设备的运行状态,如启动、停止等。

3. FINSTCP指令格式

FINSTCP指令的格式如下:

最新自整理欧姆龙PLC以太网FINSTCP通信例程与操作步骤

最新自整理欧姆龙PLC以太网FINSTCP通信例程与操作步骤

最新自整理欧姆龙PLC以太网FINSTCP通信例程与操作步骤

FINS/TCP命令

一、安装完成CX-one4.3

1、打开PLC编程软件图下

2、PLC在线连接

3、配置PLC IP地址

工程目录-双击“设置”—“内置以太网”—“选项”—“从PLC 读取”

二、配置PC IP地址

1、双击“本地连接”—“点击属性”—“协议(TCP/TP)”修改同一网络类型IP地址

2、打开网络调试助手

1、协议类型改客户端

2、服务器IP改为PLC IP地址192.168.250.1

3、端口号设置为9600

4、发送区,接收区都需打勾十六进制

注意: 发送数据不能由其他文本直接粘贴过来

三、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。

自整理欧姆龙PLC以太网FINSTCP通信例程与操作步骤

自整理欧姆龙PLC以太网FINSTCP通信例程与操作步骤

FINS/TCP命令

一、安装完成CX-one4.3

1、打开PLC编程软件图下

2、PLC在线连接

3、配置PLC IP地址

工程目录-双击“设置”—“内置以太网”—“选项”—“从PLC读取”

二、配置PC IP地址

1、双击“本地连接”—“点击属性”—“协议(TCP/TP)”修改同一网络类型IP地址

2、打开网络调试助手

1、协议类型改客户端

2、服务器IP改为PLC IP地址192.168.250.1

3、端口号设置为9600

4、发送区,接收区都需打勾十六进制

注意: 发送数据不能由其他文本直接粘贴过来

三、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):

欧姆龙PLCUDP命令FINS协议实验

欧姆龙PLCUDP命令FINS协议实验

ETN21以太网fins/UDP命令

实验时间:2014年9月15日

实验设备:CP1H-XA40DR-A、CP1W-EXT01、CJ1W-ETN21、网线

实验目的:利用SOCKETTOOL发送UDP命令,对CPU内存进行读取和写入。

实验步骤:

1、IP地址设置:

①打开电脑本地连接查看IP地址如下:

②usb线连上电脑,打开I/O表,将ETN21模块的ip地址与电脑设置为同一

个网段不同节点,节点号跟硬件上的node number一样,下载重启模块,如下:

2、配置socketool软件

①软件选UDP Client,创建,输入ETN21的IP地址和端口号,本地端口不用改,如下:

3、UDP命令

①命令帧如下,ETN手册W421第7-3有相关介绍,如下:

实验现象:

(此命令读取的是D0的数据)

输出灯亮。

Response

实验总结:

1、Socket Tool 中一定要将下面以显示十六进制值打钩,否则无法正确读到数据。

1、对为操作由于命令发送是按字节发送,故对单个字置1或0时要用01或者

00。

欧姆龙PLC以太网通讯Fins TCP命令

欧姆龙PLC以太网通讯Fins TCP命令

Socket tool发送Fins/TCP命令

实验设备:CJ2M-CPU33(PLC)

实验目的:发送Fins/TCP命令读写CJ2M-CPU33的数据

实验步骤:

1、系统概述,硬件搭建和接线:

图1-1

2、软件设置

①首先在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-9

FINS FRAME格式

图1-10

3、实验现象:

A、读取W100的数据

给CJ2M-CPU33的W100赋值#1234

图1-11

发送Fins/TCP命46494E53(FINS)0000001A(数据长度26)00000002(命令代码)00000000(错误代码)800002000100000300000101B10064000001(FINS 命令帧)

欧姆龙fins指令

欧姆龙fins指令

欧姆龙FINS指令

1. 简介

欧姆龙FINS指令是一种通信协议,用于欧姆龙PLC(可编程逻辑控制器)与其他

设备之间的通信。FINS(Factory Interface Network Service)指令允许PLC与

上位机、HMI(人机界面)和其他设备进行数据交换和控制操作。本文将深入介绍

欧姆龙FINS指令的工作原理、使用方法和常见应用。

2. 工作原理

欧姆龙FINS指令是基于TCP/IP协议的应用层协议。它使用一系列的指令和数据结构来实现PLC与其他设备之间的通信。FINS指令的数据格式是二进制的,通过网

络传输,并使用特定的指令码和参数来完成不同的功能。

FINS指令的工作原理如下:

1.建立连接:PLC与其他设备之间首先需要建立连接。连接可以通过以太网、

串口或其他通信接口进行。

2.发送指令:一旦连接建立,PLC可以向其他设备发送FINS指令。指令可以

是读取数据、写入数据、执行控制操作等。

3.处理指令:接收到FINS指令的设备(如上位机)会解析指令,并根据指令

的要求执行相应的操作。设备可以通过FINS指令读取PLC的数据、写入数

据到PLC、执行控制操作等。

4.返回结果:设备在处理完指令后,会向PLC返回相应的结果。PLC可以根据

返回的结果进行下一步的操作。

3. 使用方法

使用欧姆龙FINS指令进行通信需要以下几个步骤:

1.配置网络参数:确保PLC和其他设备连接到同一个网络,并配置好IP地址、

子网掩码和网关等参数。

2.编写程序:在PLC中编写程序,使用欧姆龙的编程软件(如CX-Programmer)

欧姆龙PLC之CP1H以太网FINSTCP通讯实例

欧姆龙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-Programmer

CP1W-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进制。

欧姆龙PLC FINS命令案例

欧姆龙PLC FINS命令案例

FINS指令实验报告

实验时间:2012-12

实验设备:CP1H-X40DT-D*1、串口调试工具

实验目的:了解FINS指令。

实验步骤:

1、硬件连接及设置

用USB口连接CX-Programmer,串联2实现通讯,5号拨码拨到OFF

2、CX-Programmer设置

①将串口模式更改为,(如下图所示)

②下载到PLC之后,离线(让出串口)

③串口调试工具打开串口,设置,(如下图所示)

3、指令发送

FINS-MODE

发送指令,(如下图所示)

响应指令,(如下图所示)

①切换PLC状态RUN/STOP(监视/编程),(如下图所示)

切换为RUN

@01FA0000000000401

Response Wait Time:设置范围0-F,一次的响应时间是10ms,如果设置为F,响应时间就是15*10=150ms

SID:通常设定为00,(如下图所示)

切换为STOP,(如下图所示)

②读DM100,1字的数据,(如下图所示)

I/O Memory code参考以下表格,(如下图所示)

82表示以字节的形式读取

006400是读取DM100CH的数据,64后面的00是表示位,(如下图所示)

③把CIO50.15置1,(如下图所示)

实验现象:

正常读取D100通道数据,设定CIO50.15置1

实验总结:

1、通过串口发送FINS时候格式开始固定为@00FA000000000

2、Hostlink是OMRON的PLC唯一公开的协议

3、串口发FINS指令时建议两条指令隔开500-1000ms

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

ETN21以太网fins/TCP命令

实验时间:2014年10月8日

实验设备:CP1H-XA40DR-A、CP1W-EXT01、CJ1W-ETN21、网线

实验目的:利用SOCKETTOOL发送fins/TCP命令,对CPU内存进行读取和写入。

实验步骤:

1、IP地址设置:

①打开电脑本地连接查看IP地址如下:

②usb线连上电脑,打开I/O表,将ETN21模块的ip地址与电脑设置为同一

个网段不同节点,节点号跟硬件上的node number一样,下载重启模块,如下:

2、配置socketool软件

①软件选TCP Client,创建,输入ETN21的IP地址和端口号,端口号9600,如下:

点击连接,显示十六进制值打勾:

3、握手信号

TCP方式客户端需要发给服务器握手信号,等待服务器正常反馈表示握手成功,才能正常交流数据。客户端发出的命令格式如下:

服务器反馈的命令格式如下:

故sockettool发送命令为:46494E53(FINS)0000000C(长度12字节)00000000(命令代码)00000000(错误代码)000000D6(客户端节点号214),即:

46494E530000000C0000000000000000000000D6

46494E530000000C00000000000000000000003C

反馈是46494E53(FINS)00000010(长度16字节)00000001(命令代码)00000000(错误代码)000000D6(客户端节点号)00000003(服务器节点号)

通讯建立成功。

4、TCP命令

①命令帧如下,ETN手册W421第7-4有相关介绍,如下:

Fins 命令格式:

实验现象:

1、勾选16进制,输入读取D1命令:发送Fins/TCP命46494E53(FINS)0000001A(数据长度26)00000002(命令代码)00000000(错误代码)80000200030000D600000101820001000001(FINS命令帧),即:

46494E530000001A000000020000000080000200030000D600000101820001000001

46494E530000001A0000000200000000800002000100003C00000101820001000001

写入命令,CIO区100.01和100.02置位:发送Fins/TCP命令46494E53(FINS)0000001C(数据长度28)00000002(命令代码)00000000(错误代码)

80000200030000D6000001023000640100020101(FINS命令帧)

即:46494E530000001C000000020000000080000200030000D6000001023000640100020101

查看内存:

并可看到输出灯100.01和100.02亮。

Response

实验总结:

1、Socket Tool 中一定要将下面以显示十六进制值打钩,否则无法正确读到数据。

2、对为操作由于命令发送是按字节发送,故对单个字置1或0时要用01或者00。

3、注意ETN模块面板node number要和IP地址最后一位一样。

4、如果通讯建立之后又发送了一次握手信号,将会反馈错误代码00000003(该命令不支持)并且通讯将会中断;发送错误会反馈错误信息,一样会中断。

5、错误代码有如下:

相关文档
最新文档