【工控老马】欧姆龙PLC Socket发送Fins/TCP命令解析

news/2024/10/21 7:38:12/

欧姆龙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命令帧)
在这里插入图片描述

图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.14

4、实验总结:
A、如果通讯建立之后又发送了一次握手信号,将会反馈错误代码00000003(该命令不支持)并且通讯将会中断
B、错误代码是
在这里插入图片描述

                图1.15

http://www.ppmy.cn/news/342650.html

相关文章

动量梯度下降法(gradient descent with momentum)

简介 动量梯度下降法是对梯度下降法的改良版本,通常来说优化效果好于梯度下降法。对梯度下降法不熟悉的可以参考梯度下降法,理解梯度下降法是理解动量梯度下降法的前提,除此之外要搞懂动量梯度下降法需要知道原始方法在实际应用中的不足之处…

VUE+Layui 输入框、下拉选择框、复选框、开关、文本域 数据回显

一、说明二、效果三、代码四、如果失效了 一、说明 用了Layui的界面,加上vue的指令:v-model,v-bind,v-for 等 1、注意:开关按钮如果是关闭状态:status字段是不会在表单提交字段中的,打开了就是s…

【每天一个java设计模式(六)】 - 适配器模式

当某种业务功能已经实现,但它们与当前系统的接口不兼容,如果重新开发成本又很高,这时用适配器模式能很好地解决这些问题。 适配器模式是作为两个不兼容的接口之间的桥梁,属于结构型模式,它结合了两个独立接口的功能。…

HTML期末大作业 ~ 马尔代夫旅游网页设计作业成品 ~ HTML+CSS+JS网页设计期末课程大作业 ~ web前端开发技术 ~ web课程设计网页规划与设计

HTML期末大作业 ~ 大学生旅游官网网页设计作业成品 ~ HTMLCSSJS网页设计期末课程大作业 ~ web前端开发技术 ~ web课程设计网页规划与设计~ 临近期末, 你还在为HTML网页设计结课作业,老师的作业要求感到头大?HTML网页作业无从下手?网页要求的总数量太多&…

深度学习入门:一句话告诉你什么是神经网络(CNN,RNN,DNN)

神经网络技术起源于上世纪五、六十年代,当时叫感知机(perceptron),拥有输入层、输出层和一个隐含层。输入的特征向量通过隐含层变换达到输出层,在输出层得到分类结果。早期感知机的推动者是Rosenblatt。(扯…

乐phone C101、W100、 W101、 S1 刷机一站式解决

注意: 1.本教程刷机过程需要在Windows操作系统环境下进行。 2.本教程只针对乐phone C101、W100、 W101、 S1。 3.请确认自己的机型下载对应的刷机文件。 4.刷机有风险,务必要小心;因刷机造成的任何问题,本人不承担任何责任。 5.因…

SA实战 ·《SpringCloud Alibaba实战》第10章-服务容错:项目整合Sentinel实现限流与容错

作者:冰河 星球:http://m6z.cn/6aeFbs 博客:https://binghe.gitcode.host 文章汇总:https://binghe.gitcode.host/md/all/all.html 大家好,我是冰河~~ 一不小心《SpringCloud Alibaba实战》专栏都更新到第10章了,再不上车就跟不上了,小伙伴们快跟上啊! 注意:本项目完…

手机通话录音删除了怎么恢复

手机是我们日常生活中必不可少的工具。我们常常使用手机进行通话,因此手机通话录音功能也变得越来越重要。但是有时,由于诸如误操作、系统故障或其他问题,手机中的通话录音可能会被误删。那么,如果发生这种情况,我们该…