欧姆龙PLC以太网TCP命令FINS协议实验
欧姆龙plc串口 Fins命令协议通讯演示

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个通道的值发送命令:↙(回车键)返回命令码:↙(回车键)2、读取D100开始的50个通道发送命令:↙(回车键)3、写D200开始的2个通道发送命令:@00FA00000000001028200C8000002123456780F*↙(回车键) Header code:在PC主机直连PLC的情况下,头代码为FAResponse wait time:设置范围为0~FICF、DA2、SA2:在PC主机直连PLC的情况下,固定为00。
欧姆龙plc串口 Fins命令协议通讯演示

创作编号:GB8878185555334563BT9125XW创作者:凤呜大王*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。
基于FINS协议的OMRON PLC与上位机以太网通信的实现[多图]
![基于FINS协议的OMRON PLC与上位机以太网通信的实现[多图]](https://img.taocdn.com/s3/m/282545365a8102d276a22f4d.png)
基于FINS协议的OMRON PLC与上位机以太网通信的实现[多图]0 引言在当代工业自动化控制系统中,可编程逻辑控制器(PLC)作为常用的现场控制设备,上位机作为数据采集及人机界面的一种已经得到广泛运用。
过去,在工程项目开发中,PLC和上位机间的通信常采用RS-232C或者RS-485串行方式,这种要领很难满足数据量大、通信距离远、实时性要求高的控制系统。
随着互联网技能的发展、普及与推广,以太网技能得到了快速的发展,其传输速率的提高和交换技能的运用,处理了以太网通信的非确定性疑问,使得工业以太网能够广泛运用于工业信息控制领域,也是工业信息控制未来的发展趋势。
FINS(factory interface network service)通信协议是欧姆龙公司开发的用于工业自动化控制网络的指令/响应系统。
运用FINS指令可实现各种网络间的无缝通信,包括用于信息网络的Etherne(以太网),用于控制网络的Controller Link 和SYSMAC LINK。
通过编程发送FINS指令,上位机或PLC就能够读写另一个PLC数据区的内容,甚至控制其运行状态,从而简化了用户程序。
FINS协议支撑工业以太网,这就为OMRON PLC与上位机以太网通信的实现提供了可能。
1 OMRON PLC与上位机通信方式目前,在欧姆龙PLC网络组成中,上位机和PLC的通信可以采用RS232C /485串行通信、Controller Link通信和工业以太网通信三种方式。
它们的主要性能参数如表1所示。
图片看不清楚?请点击这里查看原图(大图)。
文献[3]介绍了采用RS232C/485串行通信的方案,其通信速率仅为9600b /s,速率较慢,很难适应当代数据量大、通信距离较远、实时性要求较高的控制系统。
文献[2]中给出了基于FINS协议的Controller Link通信的设计方案,其最高速率可以达到2Mb/s,整个网络的最大传输距离为500m,硬件上须要在上位机安装CLK支撑卡,其扩展性及运用的灵活性没有工业以太网好。
欧姆龙CP1H-E和松下FP0H实现ModbusTCP以太网通信

欧姆龙CP1H-E和松下FP0H实现ModbusTCP以太网通信一、必备软件和硬件:1、欧姆龙CX-Programmer编程软件2、松下FPWIN GR7编程软件3、Modbus Poll调试软件4、Modbus Slave调试软件5、以太网调试助手6、欧姆龙CP1H-E系列PLC7、松下FP0H系列PLC8、无线路由器9、网线二、通信实现目的:1、欧姆龙CP1H-E读松下FP0H共计4路保持寄存器DT0~DT3,读取的4路保持寄存器数据保存至D0~D3中,使用Modbus之03功能码实现;2、欧姆龙CP1H-E写松下FP0H共计4路保持寄存器DT4~DT7,写出的4路保持寄存器数据暂存至D4~D7中,使用Modbus之16功能码实现。
三、通信连接说明:1、欧姆龙CP1H-E本体自带以太网口通过网线连接至无线路由器LAN接口;2、松下FP0H本体自带以太网口通过网线连接至无线路由器LAN 接口。
四、Modbus TCP服务器通信参数:1、Modbus TCP服务器:松下FP0H2、Modbus TCP服务器IP地址:192.168.1.1643、Modbus TPC服务器子网掩码:255.255.255.04、Modbus TCP服务器默认网关:192.168.1.15、Modbus TCP服务器端口号:502五、Modbus TCP客户端通信参数:1、Modbus TCP客户端:欧姆龙CP1H-E2、Modbus TCP客户端IP地址:192.168.1.1633、Modbus TPC客户端子网掩码:255.255.255.04、Modbus TCP客户端默认网关:192.168.1.15、Modbus TCP客户端端口号:502六、松下FP0H通信参数设置:1、松下FP0H通信参数设置如下所示:2、松下FP0H设备编号和Modbus寄存器编号、地址对应表如下所示:七、松下FP0H系列PLC逻辑编程:1、初始化时,分别给保持寄存器DT0~DT3赋值0~3,如下所示:2、初始化时,分别对保持寄存器DT4~DT7进行清零,如下所示:3、每1分钟,对DT0~DT3做加1操作,方便客户端读取数据观察变化,如下所示:4、判断DT0~DT3中的数据是否大于6000,如果大于6000,进行清零操作,如下所示:八、使用以太网调试助手测试松下FP0H之Modbus TCP服务器程序:1、Modbus之03功能码测试,读取欧姆龙CP1H-E保持寄存器D0~D3的值:以太网调试助手发送:44 44 00 00 00 06 01 01 00 00 00 04欧姆龙CP1H-E返回:44 44 00 00 00 0B 01 03 08 00 06 00 07 00 08 00 09则此时松下FP0H保持寄存器DT0、DT1、DT2、DT3的数据依次为16#0006、16#0007、16#0008、16#0009,以太网调试助手测试截图如下所示:2、测试总结:以上Modbus之03功能码测试通过,亦表明松下FP0H之Modbus TCP服务器程序正确无误。
欧姆龙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
输出灯亮。
Response
实验总结:
1、Socket Tool 中一定要将下面以显示十六进制值打钩,否则无法正确读到数据。
2、对为操作由于命令发送是按字节发送,故对单个字置1或0时要用01或者
00。
基于FINS协议的OMRONPLC与上位机以太网通信的实现

基于FINS 协议的OMRONPLC 与上位机以太网通信的实现[多图]0引言在当代工业自动化控制系统中,可编程逻辑控制器(PLC )作为常用的现场控制设备,上位机作为数据采 集及人机界面的一种已经得到广泛运用。
过去,在工程项目开发中,PLC 和上位机间的通信常采用RS-232C或者RS-485串行方式,这种要领很难满足数据量大、通信距离远、实时性要求高的控制系统。
随着互联网技能的发展、普及与推广,以太网技能得到了快速的发展,其传输速率的提高和交换技能的运用,处理了以太网通信的非确定性疑问,使得工业以太网能够广泛运用于工业信息控制领域,也是工业信息控制未来 的发展趋势。
FINS (factoryinterfacenetworkservice )通信协议是欧姆龙公司开发的用于工业自动化控制网络的指令/响应系统。
运用FINS 指令可实现各种网络间的无缝通信,包括用于信息网络的Etherne (以太网),用于控制网络的ControllerLink 和SYSMACLINK 。
通过编程发送FINS 指令,上位机或PLC 就能够读写另一个PLC 数据区的内容,甚至控制其运行状态,从而简化了用户程序。
FINS 协议支撑工业以太网,这就为OMRONPLC 与上位机以太网通信的实现提供了可能。
1OMRONPLC 与上位机通信方式目前,在欧姆龙PLC 网络组成中,上位机和PLC 的通信可以采用RS232C/485串行通信、Controller Link 通信和工业以太网通信三种方式。
它们的主要性能参数如表1所示。
表1三种通信方式的性能参数图片看不清楚?请点击这里查看原图(大图)。
文献[3]介绍了采用RS232C/485串行通信的方案,其通信速率仅为9600b/s,速率较慢,很难适应 当代数据量大、通信距离较远、实时性要求较高的控制系统。
文献[2]中给出了基于FINS 协议的ControllerLink 通信的设计方案,其最高速率可以达到2Mb/s,整个网络的最大传输距离为500m,硬件上须要在上位机安装CLK 支撑卡,其扩展性及运用的灵活性没有工业以太网好。
欧姆龙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 对于双方的合法权益,如有涉及到法律法规或其他政策规定的相关事宜,双方将积极配合处理。
欧姆龙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进制,输入读取命令800D600000101
(此命令读取的是D0的数据)
写入命令:800D601
8003C00
输出灯亮。
Response
实验总结:
1、Socket Tool 中一定要将下面以显示十六进制值打钩,否则无法正确读到数据。
2、对为操作由于命令发送是按字节发送,故对单个字置1或0时要用01或者
00。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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亮。
上述FINS DATE:
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位 数据
Response
C0 00 02 00 D6 00 00 03 00 00
ICF RSV GCT DNA DA1 DA2 SNA SA1 SA2 SID
0101 0000 /1111
读内存 表示正常完成 /反馈D1为1111
实验总结:
1、 Socket Tool 中一定要将下面以显示十六进制值打钩,否则无法正确读到数
据。
2、对为操作由于命令发送是按字节发送,故对单个字置1或0时要用01或者
00。
3、注意ETN模块面板node number要和IP地址最后一位一样。
4、如果通讯建立之后又发送了一次握手信号,将会反馈错误代码00000003(该
命令不支持)并且通讯将会中断;发送错误会反馈错误信息,一样会中断。
5、错误代码有如下: