读指定地址的值(命令码为00000002,fins中的命令为0101)

参考文章中以读DM存储区举例,因为我实际用到的是CIO存储区,所以我以CIO存储区举例

2.1 按照字(word)读

查同一个作者的另一篇文章,欧姆龙OMRONPLC之HostLink通讯协议-FINS命令W字/位操作篇,CIO存储区按照字的代码为B0,读取CIO区地址0000中的值,读一个长度的字

发送:46494E53 0000001A 00000002 00000000 08000020 01000002 00FF0101 B0000000 0001

返回:46494E53 00000018 00000002 00000000 C0000200 02000001 00FF0101 000000C1

没有找到对08000020的解释

01000002的头和尾分别为接收方和发送方

0101是命令

B0000000前两位是CIO的地址码,接下去的四位是字对应的地址,我读的是0000,最后两位是位的地址,因为是按字读,所以这边就是00不用管

0001表示读一个字

返回码中的最后4个十六进制数中,两位(0000)表示成功,00C1就是读到的值

需要注意的是,一个字读出来值占两个十六进制,因为一个字的位有0-15,最大就是11111111 11111111(这是我的理解,不确定是不是有错误),所以一个字占两个十六进制。

2.2 按照位(bit)读

CIO存储区按位的代码为30,读取CIO区地址000104的值,读一个位(地址000104就是输入变量I01.04的地址)

发送:46494E53 0000001A 00000002 00000000 80000200 01000002 00FF0101 30000104 0001

接收:46494E53 00000017 00000002 00000000 C0000200 02000001 00FF0101 000001

这里接收到的和上面按字读同样是读一个长度,但是字一个长度由两个十六进制组成,而位由一个十六进制组成,注意区别,在写入的时候也要注意

读的时候还遇到过一个问题,命名CIO0100地址中是有值的,但是读出来全是0,那是因为犯了个错误,这里的CIO0100用的是十进制,发送的是十六进制,所以应该是0064地址,其实只是个小问题,仔细一点。

python 欧姆龙plc通信_电脑与欧姆龙plc通过网络通信相关推荐

  1. 川崎机器人总线通信_川崎机器人:PLC有那些功能?能实现机器人哪些通讯?

    川崎机器人:PLC有那些功能?能实现机器人哪些通讯? (一)运算功能 简单PLC的运算功能包括逻辑运算.计时和计数功能:普通PLC的运算功能还包括数据移位.比较等运算功能:较复杂运算功能有代数运算.数 ...

  2. python颜色识别原理_电脑控制手机 Python实现颜色识别功能

    原标题:电脑控制手机 Python实现颜色识别功能 用电脑控制手机好几年了,Total Control作为安卓手机的多控系统,是我用过各方面都比较稳定的一款软件了.通过脚本实现识别颜色是其强大功能之一 ...

  3. java socket plc 通信_三菱两个FX5U 通信和程序

    0. 前言 FX5U是三菱新系列PLC.因现场控制要求,使用了两台FX5U PLC,两个CPU直接是需要信号交互的.所以PLC直接需要建立通信.使用GX WORKS 3 编辑软件. 1, 硬件配置 1 ...

  4. 如何用python控制单片机通信_如何实现pc机对单片机的控制

    个人电脑控制单片机,主要通过以下步骤: 1)建立个人电脑和单片机的通信连接 普通的单片机通常有UART.SPI.IIC.USB等通信模块. 和电脑通信最常用的是UART,可以有两种方式和电脑建立连接( ...

  5. python和台达plc通讯_(完整)台达PLC通信协议ModbusASCII(DVP)

    编撰:李浩特 日期: 2013/11/12 版本: Ver:3.2 1 台达 PLC 通信协议 ModbusASCII(DVP) 编撰:李浩特 日期: 2013/11/12 版本: Ver:3.2 例 ...

  6. 十字路口红绿灯plc程序_实例讲解红绿灯PLC程序设计方法

    十字路口的交通指挥信号灯布置如下图: 一.控制要求 (1)信号灯系统由一个启动开关控制,当启动开关接通时,该信号灯系 统开始工作,当启动开关关断时,所有信号灯都熄灭. (2)南北绿灯和东西绿灯不能同时 ...

  7. ab plc软件_【万泉河】PLC垃圾程序赏析2:AB RSLOGIX 5000

    作者:我. 程序版本:RSLOGIX  V16.0 PLC硬件:1756 话说,我也不敢随便拿别人的程序怼啊,那样容易结仇. 反而能经常反思自己的程序,从中能发现愚蠢和垃圾的地方,对自己才有收获. 事 ...

  8. plc通信程序 c语言,三菱PLC编程口通信C语言源代码(3)

    uTmp=(uTmp<10)?(uTmp+0x30):(uTmp+0x41-0xa); if((unsigned char)uTmp!=uReceive[number*4+3])return(F ...

  9. mx三菱plc安装报错_Qt使用 MX Component 插件与三菱PLC通信

    作者:billy 版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处 MX Component 简介 MX Component 是三菱PLC官方上位机通讯中间件,通过使用该工 ...

  10. 欧姆龙485通讯示例程序_远程通讯模块在plc无线通信中的应用

    Plc数据通讯通常都是采用有线的方式进行的,如果距离较远,将会比较麻烦,为解决这个问题,采用新的方案:利用plc专用远程通讯网关-工业智能网关可以远程实现plc与电脑编程软件的无线通讯,plc与电脑组 ...

最新文章

  1. 学到了关于服务器磁盘阵列
  2. reactjs脚手架配置http-proxy-middleware代理解决跨域问题
  3. 深度学习-Tensorflow2.2-深度学习基础和tf.keras{1}-tf.keras函数式API-08
  4. Redis设计与实现AOF持久化
  5. 纯Java中的Functor和Monad示例
  6. android 沉浸栏灰色,Android 沉浸栏实践——踩坑
  7. 稀疏矩阵的压缩存储--十字链表(转载)
  8. html等待图片全部加载,imgLoad等待图片资源加载完成后执行函数(图片预加载)...
  9. apache是怎么运行php的_PHP与WEB服务器是如何交互的
  10. 显示器与服务器连接线叫什么,连接显示器和主机的线叫什么
  11. web安全day21:学习使用最基本的批处理程序
  12. TreeMap内部实现简介
  13. 从零实现一款12306抢票软件
  14. 识别合格ToB产品经理
  15. 《看完就懂系列》谈谈数据埋点的原理与实现
  16. PAT甲级 1087 条条大路通罗马
  17. 微信公众号 主动发生消息给用户
  18. 对比前后执行计划,发现问题 - 9i
  19. 未来的智能制造,或许会往这些方向推进
  20. STM32物联网项目-双极性步进电机

热门文章

  1. linux系统下头文件、库文件搜索路径总结
  2. 新站如何解决收录问题
  3. 无线渗透(四)WPA攻击
  4. mysql网站倒计时代码_最简单的一个网页倒计时代码 时间到期后会显示出提醒内容 收藏版...
  5. GBS国标经纬度转高德经纬度
  6. html让方块往下移动,CSS3 方块上下交换和旋转动画
  7. 2022-2027年中国苹果树种植行业市场全景评估及发展战略规划报告
  8. 高速缓存(cache)存储器
  9. 苹果真伪查询_二手MacBook Pro Air等苹果笔记本验货 鉴定 基本方法 流程
  10. 扫雷小游戏 3.0 版本