做自动化项目的时候自由协议通信怎么做

2023-05-16

工业现场,一些扫码枪、称重传感器的通信协议,有可能是厂家自己规定的。比如下面我给大家看一段RFID设备的通信协议,如果你不能理解它是在干什么,那就要好好学习plc的自由协议通信。

这边举一个典型案例,比如工业上和生活中会遇到的RFID读卡器,假设我们让PLC给它发个命令,让它去读卡,读到了以后把数据发给PLC。

跟我学习自由通信协议究竟怎么玩? 

1. 项目背景介绍,让你知其然有知其所以然00:39:45

2. 让西门子1200PLC把数据通过以太网发给三菱PLC00:58:57

3. 让三菱FX5U PLC把数据通过以太网发给西门子1200PLC00:14:35

这里面就很明显涉及到PLC和读卡器之间约定好交流沟通的语言,这个约定的交流沟通的语言就是自由通信协议,举出一个具体数据包如下:

20 00 01 08 04 00 00 00 A6 40 FE E4 0E 03

你肯定会说,这一串乱七八糟的是啥玩意啊,看不懂啊,没事,我们大概先解释一下:

所以你看懂了没有,20 00 01 08 04 00 00 00 A6 40 FE E4 0E 03,这一大串事先双方约定好的数据格式,就叫协议,随便你什么串口也好、网口也好,只要涉及到协议,都是这样约定的。

上述描述只是给大家举个例子,接下来主讲老师会以工业自动化领域中PLC的应用为核心,讲解西门子PLC和三菱PLC之间,如果要进行自由协议通信,应该怎么做,学会本例子,你可以轻而易举地把其中任何一个PLC替换为其他设备,实现和其它设备的自由协议通信,因为原理都是一模一样的,也就说说:

1、如果日后你的项目中遇到要让PLC和第三方设备通过自由协议进行通信,你应该要知道怎么做?

2、双方要约定好数据格式(记住,以字节为单位,约定好数据的格式,这个必须你们自己去约定,课程中是无法替你约定的)

3、注意字节顺序,比如西门子plc和三菱plc的字节顺序就是不一样的,这在课程中明确做了讲解;

4、你要熟练使用西门子PLC、三菱等plc的编程软件,进行数据的收发,这些相关的指令都要会用,手册要会查看!

下面我们给出几张课程实战截图,方便大家了解具体内容:

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

做自动化项目的时候自由协议通信怎么做 的相关文章

随机推荐

  • 如何在付费页面复制走想要的文字

    1 按F12打开控制台 出现如下界面 xff1a 2 点击图中方框按钮或者按Ctrl 43 B选择元素 xff0c 出现如下界面 xff1a 3 在左边点击想要复制的文字 xff0c 右边就会弹出对应的元素 xff0c 然后双击右边元素就可
  • 锂电池容量下降怎么办?锂电池容量下降修复方法

    锂电池容量下降怎么办 锂电池容量下降修复方法 据存能电气小编所知 xff0c 锂离子电池的容量在300 500次充放电循环后会下降到80 xff5e 85 xff0c 想要恢复初始续航性能必须更换新电池 近日声称有科研人员发明了能让锂离子电
  • 2021-02-18

    多旋翼飞行器学习笔记 二 机架设计 2 1布局设计 1 机身基本布局 交叉型 xff1a 目前常用的是X字型布局 xff0c 因为 xff1a xff08 1 xff09 机动性更强 xff1b xff08 2 xff09 前视相机的视场角
  • UDP协议

    文章目录 UDP协议1 UDP协议概述1 1基于IP协议略微改进1 2不可靠性1 3无连接1 4UDP协议存在的意义 2 UDP报文段2 1UDP报文段格式2 2校验和及其计算 UDP协议 Internet 协议集支持一个无连接的传输协议
  • ROS小车,乐视深度相机+cartographer+move_base从零开始配置导航

    ROS小车导航 制作教程链接小车制作stm32ide配置PWM小车蓝牙控制使用说明 ROS小车驱动板如何从编码器得到转速 xff1f 任务划分小车与ROS的串口通信cartographer安装运行cartographer示例建图仿照back
  • kalibr标定realsenseD435i(二)--多相机标定

    kalibr标定板 xff08 棋盘格 xff09 用师兄的 xff08 长这样 xff09 步骤一 xff1a 建立的ROS中的Kalibr的工作空间 xff0c 建立一个名为 xff1a checkerboard yaml的文件 xff
  • Ubuntu下python2与python3之间的切换

    由于ubuntu中python2与python3一般都有安装 xff0c 所以必要时需要进行切换 1 我们设置一下python2为默认 sudo update alternatives install usr bin python pyth
  • vscode终端无输出

    两个原因 1是code runner设置造成 xff0c 可以在设置中搜索输入run in terminal xff0c 勾选即可 2是因为解决include路径是安装Mingw的版本问题 xff0c 可以通过更换版本解决 更换版本首先删除
  • 简历上银行项目

    61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61
  • ‘pip‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件。

    pip不是内部或外部命令 xff0c 也不是可运行的程序或批处理文件 到底有多么神秘 xff1f 不亲身体验 xff0c 怎可知道 xff1f 博主最近就体验了一把 本来想用 pip install 几个包的 xff0c 后来它提示我 pi
  • HTMLTestRunner生成测试报告报错 ModuleNotFoundError: No module named ‘StringIO‘

    今天在学习使用HTMLTestRunner生成测试报告时遇到一个报错 xff0c 如图所示 xff1a 网上搜索了下 No module named 39 StringIO 39 解决方法 xff0c 原来我用的是Python 3 X版本
  • 实例分割最全综述(上):二阶段实例分割和一阶段实例分割

    作者 fresher 原文链接 xff1a https zhuanlan zhihu com p 533568152 点击下方卡片 xff0c 关注 自动驾驶之心 公众号 ADAS巨卷干货 xff0c 即可获取 1 实例分割简介 实例分割是
  • Xshell下载安装教程和使用教程(超详细)

    目录 一 Xshell使用教程 1 XSHELL是什么 2 主要特征 xff1a 3 创建会话注意事项 注意事项1 保存登陆信息 注意事项1 登陆脚本设置 4 XSHELL常用环境 XSHELL外观设置 XSHELL快捷键设置 XSHELL
  • 虚拟机Linux系统无法正常进入图形化界面 报错bash :startx command not found

    CentOS 最小化安装 xff0c 解决无法使用yum命令问题 以及图形界面切换 xff01 目录 一 xff0c 输入安装X Window命令 xff0c 安装出错 xff01 xff01 二 xff0c 验证yum是否正常安装了 xf
  • Vmware虚拟机startx进入图形界面闪退 报错

    调整VMware硬盘启动优先级 第一步 xff1a 打开电源时进入固件 xff0c 也就是BIOS 设置界面 第二步 xff1a 找到Main 最下面的Boot time Diagnostic Screen xff0c 敲 Enter xf
  • 【记录】python搭建openpose环境遇到的坑(不能再多了。。)

    记录 python搭建openpose环境遇到的坑 xff08 不能再多了 xff09 背景 xff1a 重装的系统 xff0c anaconda3 1 坑1 xff1a 在anaconda下创建一个新的环境时遇见如下问题 xff1a Co
  • http请求报文与响应报文

    https blog csdn net weixin 45912307 article details 109454522 1 http get请求报文 请求行 GET HTTP 1 1 61 gt 请求方法 方式 请求的资源路径 http
  • 函数执行时堆栈的详细过程

    文章目录 1 函数示例2 main函数中局部变量入栈过程3 main函数调用sum函数参数压栈4 调用sum函数的准备5 调用sum函数6 sum函数执行结束7 处理sum函数的结果返回 1 函数示例 2 main函数中局部变量入栈过程 3
  • java get方式请求url

    public String sendGet String result 61 34 34 BufferedReader in 61 null 读取响应输入流 try 创建URL对象 java net URL connURL 61 new j
  • 做自动化项目的时候自由协议通信怎么做

    工业现场 xff0c 一些扫码枪 称重传感器的通信协议 xff0c 有可能是厂家自己规定的 比如下面我给大家看一段RFID设备的通信协议 xff0c 如果你不能理解它是在干什么 xff0c 那就要好好学习plc的自由协议通信 这边举一个典型