我们可以使用内置以太网端口通过 MC协议进行通信。还可以通过个人计算机、显示器等使用 MC协议对CPU模块的软元件数据进行写入 /读取。通过写入 /读取软元件数据,可以从个人计算机、显示器等对 CPU模块进行动作监视及数据分析、生产管理等。此外,通过远程口令功能,可以防止来自于外部的非法访问。(通过个人计算机、显示器等使用MC协议进行通信的只能是所连接的 CPU模块。不能通过CC-Link等对其它站CPU进行访问。)也可经由路由器进行访问。进行设置时,应对子网掩码模式及默认路由器 IP地址也进行设置。

一、设置方法

通过 MC协议进行通信时的设置如下所示。工程窗口[(参数 )][ (可编程控制器参数 )] [ (内置以太网端口设置 )]

1.从二进制码、ASCII码中选择 MC协议中使用的通信数据代码。

2.希望在 CPU模块运行中也进行写入的情况下,应勾选“ (允许运行中写入 (FTP及 MC协议 ))”。

3.进行用于MC协议连接的连接设置。工程窗口[ (参数 )][ (可编程控制器参数 )] [ (内置以太网端口设置 )](打开设置 )按钮。

项目内容

(协议 )根据对象设备选择 TCP或 UDP。

(打开方式 )选择“(MC协议 )”。

(本站端口编号 )设置本站端口编号。 (设置范围 : 0401 H ~ 1387 H、 1392 H ~ FFFE H)(注: 1388H ~ 1391 H为系统所使用,因此不能指定。)

将运行中写入设置为不允许的情况下,在 CPU模块处于 RUN状态时如果接收了来自于外部设备的数据写入请求,将不进行数据写入而返回 NAK报文。

二、指令一览

在 CPU模块的通过 MC协议进行通信功能中,可以执行以下 MC协议的指令。

(1) 使用 QnA兼容 3E帧时

*1对于 TS、 TC、 SS、 SC、 CS、 CC的软元件不能进行字单位指定。通过监视登录进行了指定的情况下,在执行监视时将变为出错 (4032 H)状态。

*2在监视登录中不能进行监视条件设置。

*3请勿从多个对象设备进行监视登录。在执行监视时只有最后的监视登录有效。

*4处理点数应在下述范围内设置。

(字访问点数 ) × 12 + (双字访问点数 ) × 14 ≤ 1920

对于位软元件,字访问时的 1点相当于 16位,双字访问时的 1点相当于 32位。对于字软元件,字访问时的 1点相当于 1字,双字访问时的 1点相当于 2字。

(2) 使用 A兼容 1E帧时

*1 对于 TS、TC、SS、SC、CS、CC的软元件,不能以字为单位进行指定。在监视登录中进行了指定的情况下,执行监视时将变为出错(4032 )状态。

三、可用软元件

在通过 MC协议进行的通信功能中使用的指令及可用软元件如下表所示。

(1) 使用 QnA兼容 3E帧时

*1软元件代码为 MC协议的报文内指定的代码。通过 ASCII代码进行数据通信时,以 2个字符指定软元件代码。软元件字符为 1个字符的情况下,在软元件字符的后面附加“*”(ASCII代码 : 2A H)或空格 (ASCII代码 : 20 H)。

*2不能访问 DX/DY1000以后的软元件。希望访问 DX/DY1000以后的软元件时,应使用 X/Y软元件。

(2)使用 A兼容 1E帧时

*1指定了 M9000 ~ M9255(D9000 ~ D9255)的情况下,对 SM1000 ~ SM1255(SD1000~ SD1255)进行指定。但是,应在通过可编程控制器参数的可编程控制器系统设置中,勾选 “A系列 CPU兼容设置 ”。

*2在序列号的前 5位数为 “14112”以后的 QnUDE(H)CPU中可以使用。在通用型高速类型 QCPU中不能使用。

四、注意事项

(1)连接个数。

通过 MC协议与外部设备连接时,可以同时连接的个数为将打开方式设置为“MC协议”时的个数。

工程窗口[ (参数 )][ (可编程控制器参数 )] [ (内置以太网端口设置 )](打开设置 )按钮

(2)数据通信用帧

数据通信用帧的能否使用如下所示。

通信帧 能否使用

4E帧 ×

QnA兼容 3E帧 O

A兼容 1E帧 O*1

*1在QnUDE(H)CPU中,序列号的前5位数为“13102”以后的可以使用。

(3)访问范围

·只能对所连接的 CPU模块进行访问。对其它 CPU模块进行通信时将变为出错状态。

·多 CPU系统配置时,不能对未进行以太网连接的其它机号 CPU进行访问。

·不能经由连接的 CPU模块与 CC-Link IE、MELSECNET/H、以太网、CC-Link的其它站进行通信。

(4)将协议设置为 UDP时的注意事项

·在对一个UDP端口发送了请求报文起至返回响应报文为止的时间内,如果发送了新的请求报文,新的请求报文将被删除。

·在 UDP中设置了多个相同的本站端口编号的情况下,与仅设置了一个时的情况相同。希望以相同的本站端口编号与多个对象设备进行通信时,应使用TCP。

(5) MC协议通信中进行文件访问时的注意事项

在 CPU模块中,文件访问处理将优先于以太网通信处理。因此,使用 MC协议功能时如果通过 FTP或编程工具等进行文件访问,MC协议功能的处理有可能会延迟。

此外,使用 MC协议功能在对象设备侧进行响应时间监视时进行文件访问的情况下,应设置为加上了文件访问所需时间的监视时间。

进行以太网通信时,在个人计算机内部使用 TCP套接字函数(socket函数)。该函数不存在边界概念,发送侧对 send函数进行1次调用并发送时,接收侧为了读取该数据需要将 recv函数调用1次或以上。(send与 recv不是1对 1的对应关系。)因此,对象设备的程序处理需要进行如上所示的接收处理。此外,在 Blocking模式设置中使用 recv函数时,有时可以通过 1次调用进行读取。

五、出错代码/结束代码/异常代码

通过 MC协议进行通信时发生了出错的情况下,从 CPU模块发送至外部设备的出错代码、出错内容以及处理如下表所示。

(1) 使用 QnA兼容 3E帧时

(2)使用 A兼容 1E帧时

通过 MC协议进行通信时的响应中附加的结束代码、异常代码如下所示。

结束代码

异常代码

结束代码为 “5BH”的情况下,在其后面附加有异常代码。关于附加的异常代码、出错内容及其相应处理如下所示。

zynq的fifo怎么读写数据_怎么用网线读写需要采集的PLC数据相关推荐

  1. hdfs读写流程_深度探索Hadoop分布式文件系统(HDFS)数据读取流程

    一.开篇 Hadoop分布式文件系统(HDFS)是Hadoop大数据生态最底层的数据存储设施.因其具备了海量数据分布式存储能力,针对不同批处理业务的大吞吐数据计算承载力,使其综合复杂度要远远高于其他数 ...

  2. python三菱_python 读写三菱PLC数据,使用以太网读写Q系列,L系列,Fx系列的PLC数据...

    本文将使用一个gitHub开源的组件技术来读写三菱的plc数据,使用的是基于以太网的TCP/IP实现,不需要额外的组件,读取操作只要放到后台线程就不会卡死线程,本组件支持超级方便的高性能读写操作 里面 ...

  3. 阿里MySQL读写一致_缓存与数据库读写一致的解决方案

    在高并发业务场景中,会发生缓存与数据库读写不一致的问题. 如数据发生了变化,先执行删缓存,然后去修改数据库数据,在这个过程中如果有新的请求到了(高并发,访问量高),去读缓存会发现缓存空了:去查询数据库 ...

  4. python爬取地图数据_高德3地图之python爬取POI数据及其边界经纬度(根据关键字在城市范围内搜索)...

    目前高德的边界没法批量爬取,不过可以采用百度地图的接口来替代,目前用着还可以,参见这里: 为了方便大家,不用再为安装环境,以及运行报错等问题困扰,目前已经将POI数据爬取做成一个在线公开的数工具,地址 ...

  5. 什么是mysql的读写分离_什么是数据库读写分离?

    原文:https://baijiahao.baidu.com/s?id=1614304400276051465&wfr=spider&for=pc 想用数据库"读写分离&qu ...

  6. c mysql显示多条数据_用一条mysql语句插入多条数据

    假如有一个数据表A: id name title addtime 如果需要插入n条数据 : $time= time(); $data = array( array( 'name'=>'name1 ...

  7. mysql自动添加多条数据_用一条mysql语句插入多条数据

    这篇文章主要介绍了在mysql中使用一条sql语句插入多条数据,效率非常高,但是原理其实很简单,希望对大家有所帮助 假如有一个数据表A: id name title addtime 如果需要插入n条数 ...

  8. macbook不能进系统 备份数据_不基于备份和表,生产系统数据误删就能完全恢复?!...

    作者介绍 刘宝珍,架构师,目前就职于大型资产管理公司的科技子公司,拥有多年的大型私有云的规划和设计工作经验,熟悉软件的开发流程,目前醉心于研究基于DDD和敏捷的软件的开发模式,对分布式架构有深入的理解 ...

  9. 向内存中连续存入数据_实例35_在Excel中按条件筛选数据并存入新的表

    老板想要看去年每月领料数量大于1000的数据.手动筛选并复制粘贴出来,需要重复操作12次,实在太麻烦了,还是让Python来做吧.磨刀不误砍柴工,先整理一下思路: 1. 读取原表,将数量大于1000的 ...

最新文章

  1. Elasticsearch之Search API
  2. luoguP1082同余方程
  3. 关于添加图片到svg中,rails下使用js, 用parseFloat来调整force.on时的位置
  4. 英语分词组_考生必看!成人高考英语大牛教你如何轻松考高分
  5. 2018暑假第一周总结(7.9-7.15)
  6. 黑苹果论坛被封_给掌上电脑装上黑苹果,买到的人都觉得赚大了
  7. 用户 'sa' 登录失败,怎么回事?
  8. 8篇论文详解用户历史行为序列建模方法
  9. Android笔记:将布局转换成图片
  10. js将图片/文件等资源保存(下载)到本地
  11. OpenAI ChatGPT 接入微信,与AI互动
  12. 雷军:做互联网需7字诀
  13. 利用两期土地利用数据构造混淆矩阵(土地利用面积转移矩阵)
  14. 为什么最难不过二叉树的算法出现在面试题中都会被应聘者抱怨?
  15. Charles(弱网测试、断点测试、压力测试)
  16. dea的matlab算法
  17. 腾讯2013校园招聘笔试题
  18. Dell PowerEdge服务器RAID卡驱动下载
  19. 【历史上的今天】10 月 25 日:Windows XP 20 周年;任正非出生;图灵奖编程语言先驱诞生
  20. 有类路由与无类路由的区别

热门文章

  1. 中国科学院计算机院士,中国科学院院士王怀民莅临计算机学院交流指导
  2. 《Adobe Photoshop CS5中文版经典教程(全彩版)》—第2课2.9节使用污点修复画笔工具...
  3. 【例子】一个小益智游戏(过河游戏)的求解
  4. Android开发本地及网络Mp3音乐播放器(十三)网络音乐搜索功能实现,歌名歌手专辑名搜索
  5. python删除特定文件_python删除特定文件的方法
  6. [转载]汇总各浏览器核心(js引擎及排版引擎)深究
  7. 硬件***检测系统完全导购
  8. 分组背包--能天使的愿望(牛客)
  9. 轻松解决外出旅游免费wifi上网问题
  10. 【PPT】01 插入长图