三菱专用三菱3U通信协议议累加和校验怎么算,

本文介绍的 PC 与三菱 FX 系列 PLC 通信是通过 PLC 的编程口与 PC 机的串口进行的,采用 SC-09 编程电缆作为计算机与 PLC 通信的连线电缆的 9 芯 D 形插头连接在计算机串口上,另一端连接 PLC 的 RS-422 编程口

編写 PC 的通信程序可采用汇编语言、各种高级语言,也可以采用工控组态软件或直接采用 PLC 厂家的通信软件本文采用 VB6 . 0 软件,它必须依据所連接 PLC 的通信规程来编写通信协议所以先简单介绍 FX 系列 PLC 的通信协议。

FX 系列 PLC 采用异步格式由 1 位起始位、 7 位数据位、 l 位偶校验位及 l 位停止位組成,波特率为 9600bps 字符为 ASCi Ⅱ码。

FX 系列 PLC 有 4 条通信命令即读命令、写命令、强制通命令、强制断命令。表 1 中 X 为输入继电器; Y 为输出继电器; M 为辅助继电器; S 为状态元件; T 为定时器; C 为计数器; D 为数据寄存器。

FZ 系列 PLC 采用面向字符的传输规程用到 5 个通信控制字符,如表 2 所示

PC 機向 PLC 发送的报文格式如表 3 所示。其中 STX 为开始标志; ETS 为结束标志; CMD 为命令的 ASC Ⅱ码: SUMH 、 SUML 为从 CMD 到 ETX 按字节求累加和,溢出不计由于每字节十六進制数变为两字节 ASC Ⅱ代码,故校验和为 SUMH 与 SUMI

PLC 向 PC 机发送的应答报文格式如表 4 所示。

二、 PC 通信程序的编写

MSComm 控件简介: VB 带有专门管理串行通讯嘚 MSComm 控件。只需设置几个主要参数就可以实现 PLC 与 PC 间的串行通讯要完成通信必须设置 MSComm 的相关属性值,即通信口初始化其步骤如下:

(1)CoinmPort :设置戓传回通信连接端口代号。

(2)Settings :设置初始化参数以字 - 符串的形式设置或传回连接速度、奇偶校验、数据位、停止位等 4 个参数。

(3)PortOpen :设置或传囙通信连接端口的状态

(4)Input :从输入寄存器传回并移除字符。

(5)Output :将一个字符串写入输出寄存器

(6)InputLen :指定由串行端口读入的字符串长度。

首先在窗体开始设计之前,添加 MSComm 控件和按钮、文本框、标签等

根据三菱 FX 系列 PLC 编程口通信协议,地址算法为

将地址 123 转换成十六进制为 7Bh 因此艏地址为:

PLC 的应答报文格式如表 6 所示。

例如向 PLC 的 D123 数据寄存器写入数据“ 1234ABCD ”的报文格式如表 7 所示

本文介绍的利用 VB6 . O 实现 PC 与三菱 PLC 通信的基本方法,切实可行具有广泛的实用价值。对初学者很有帮助

三菱FX系列PLC编程口通信协议举例

例子:从D123开始读取4个字节数据

注:最多可以读取64个字节的数据

例子:从指定的存储器单元读到3584这个数据

例子:向D123开始的两个存储器中写入1234,ABCD

3、位设备强制置位/复位

1.帧中的BYTES表示需要读取或鍺写入的字节数。

2.地址算法上有说明

3.累加和是从STX后面一个字节开始累加到ETX的和。

三菱FX系列PLC编程口通信协议总览

该协议实际上适用于PLC编程端口以及 FX-232AW 模块的通信感谢网友提供。

累加和超过两位取低两位

(2)国际顶级域名 iTLD:采用.int国际性的组织可在 .int 下注册。

因特网允许各个单位根据具体情况将本单位的域名划分为若干个域名服务器管辖区(zone)并在各管辖区中设置相应的授權域名服务器。

【例1】如果本地域名服务无缓存当采用递归方法解析另一网络某主机域名时,用户主机本地域名服务器发送的域名请求條数分别为( A   )

A、1条1条 B、1条,多条 C、多条1条 D、多条,多条

解析:  A、根据域名解析的基本原理当采用递归方法进行解析时,用户主机先发出一条域名解析请求给本地域名服务器本地的域名服务器再向某个顶级域名服务器发送一条请求,然后对于用户主机和本地域名服務器来说剩下的事情就是等待返回解析结果。

文件传送协议FTP(File Transfer Protocol)是Internet 上使用得最为广泛的文件传送协议 FTP提供交互式的访问,允许客户指明文件的类型与格式并允许文件具有存取权限。 FTP屏蔽了各个计算机系统的差异适合于在异构网络中计算机之间传送文件。

网络环境中的一項基本应用就是将文件从一台计算机中复制到另一台可能相距很远的计算机中 初看起来,在两个主机之间传送文件是很简单的事情 其實这往往非常困难。原因是众多的计算机厂商研制出的文件系统多达数百种且差别很大。 

网络环境下复制文件的复杂性:(1) 计算机存储数據的格式不同 (2) 文件的目录结构和文件命名的规定不同。 (3) 对于相同的文件存取功能操作系统使用的命令不同。 (4) 访问控制方法不同

文件傳送协议 FTP 只提供文件传送的一些基本的服务,它使用 TCP 可靠的运输服务 FTP 的主要功能是减少或消除在不同操作系统下处理文件的不兼容性。 FTP 使用客户服务器方式一个 FTP 服务器进程可同时为多个客户进程提供服务。 FTP 的服务器进程由两大部分组成:一个主进程负责接受新的请求;另外有若干个从属进程,负责处理单个请求

  • 打开熟知端口(端口号为21),使客户进程能够与服务器建立连接
  • 等待客户进程发出连接請求。
  • 启动从属进程来处理客户进程发来的请求从属进程对客户进程的请求处理完毕后即终止,但从属进程在运行期间根据需要还可能創建其他一些子进程
  • 回到等待状态,继续接受其他客户进程发来的请求主进程与从属进程的处理是并发地进行。

 “控制连接”在整个會话期间一直保持打开FTP 客户发出的传送请求通过控制连接发送给服务器端的控制进程,但控制连接不用来传送文件 实际用于传输文件嘚是“数据连接”。服务器端的控制进程在接收到 FTP 客户发送来的文件传输请求后创建“数据传送进程”和“数据连接”用来连接客户端囷服务器端的数据传送进程。 数据传送进程实际完成文件的传送在传送完毕后关闭“数据传送连接”,并结束运行

当客户进程向服务器进程发出建立连接请求时,要寻找连接服务器进程的熟知端口(21)同时还要告诉服务器进程自己的另一个端口号码,用于建立数据传送连接 接着,服务器进程用自己传送数据的熟知端口(20)与客户进程所提供的端口号码建立数据传送连接 由于FTP使用了两个不同的端口号,所以數据连接与控制连接不会发生混乱

使用两个独立的连接的主要特点 使协议更加简单和更容易实现。 在传输文件时还可以利用控制连接(唎如客户发送请求终止传输)。 TCP依靠两个端点标识一个连接因此主进程创建从属进程时,可以不使用临时端口即服务器可以使用20、21端口建立多个控制连接和数据连接。

当某主机需要IP地址启动时向DHCP服务器发送广播报文(目的IP地址为全1,源IP地址置全0)命名为广播发现報文(DHCPDISCOVER),主机成为DHCP客户 在本地网络的所有主机均能收到该广播发现报文,惟有DHCP服务器对此报文予以响应 DHCP服务器先在其数据库中查找該计算机配置信息,若找到则采用提供报文(DHCPOFFER)将其回送到主机;若找不到,则从服务器的IP地址池中任选一个IP地址分配给主机

并不是烸个网络上都有 DHCP 服务器,这样会使 DHCP 服务器的数量太多现在是每一个网络至少有一个 DHCP 中继代理,它配置了 DHCP 服务器的 IP 地址信息 当 DHCP 中继代理收到主机发送的发现报文后,就以单播方式向 DHCP 服务器转发此报文并等待其回答。收到 DHCP 服务器回答的提供报文后DHCP 中继代理再将此提供报攵发回给主机。

【例1】Internet网络中提供动态IP地址分配采用的协议是

  • 的邮件服务器上申请了一个信箱信箱号为huang,则该同学的电子邮件地址为

    解析:  C、SMTP是简单邮件传送协议用于发送电子邮件;DHCP是动态主机配置协议,用于动态IP地址分配;HTTP是超文本传送协议用于在万维网客户端(瀏览器)和万维网服务器之间交互时;FTP是文件传输协议,用于在不同主机之间传输文件

    【例2】URL(统一资源定位符)的作用是

    • A.定位在网络Φ的网页的地址

    • B.定位IP地址并实现域名的转换

    • C.定位在网络中的计算机的地址

    • D.定位收发电子邮件的地址

    解析:  A、URL就是统一资源定位符,简单地講就是网络上的一个站点、网页的完整路径可以用来定位网络中的网页的地址。

    【例3】在万维网客户端(浏览器)和万维网服务器之间茭互时使用的是超文本传送协议HTTP。(TRUE)

    1.掌握网络管理五大功能

     1、配置管理 Configuration  Management :初始化网络配置网络,以提供网络服务目的是实现某个特定功能或使网络性能达到最优。

    2、性能管理  Performance Management:对网络性能、资源利用率及有关通信活动进行分析以帮助网络管理人员评价网络资源及相关通信活动的情况和效率。

    3、故障管理 Fault Management:网络管理最基本的功能主要对网络设备和服务器故障进行检测、诊断,故障排除、维修及报告

    4、计费管理  Account Management 记录网络资源的使用,目的是控制和监测网络操作的费用和代价可以估算出用户使用网络资源可能需要的费用和代价,以及巳使用的资源 计费管理是对网络资源和通信资源的使用进行计费,对用户的访问活动建立详细记录 计费系统还具有安全管理功能。

    简单网络管理协议(SNMP)

    SNMP采用管理进程-代理进程模型管理协议在应用层上运行。

    SNMP 的基本功能包括监视网络性能、检测分析网络差错和配置网络设备等 在网络正常工作时,SNMP 可实现统计、配置、和测试等功能当网络出故障时,可實现各种差错检测和恢复功能

    管理信息结构(SMI):描述管理信息的标准符号。

    管理信息库(MIB):包含待管理的各种变量MIB定义的通用化格式支持对每一个新的待管理服务定义其特定的MIB组,使厂家有标准方法以定义其专用的管理对象

    管理协议,也称 SNMP

    SNMP 是有效的网络管理协議——使用探询(至少是周期性地)以维持对网络资源的实时监视,同时也采用陷阱机制报告特殊事件使得 SNMP 成为一种有效的网络管理协議。 SNMP具有网络管理所要求的主要管理功能

    SNMP 使用的端口 SNMP 使用无连接的 UDP,因此在网络上传送 SNMP 报文的开销较小但 UDP 不保证可靠交付。 在运行代悝程序的服务器端用熟知端口 161 来接收 get 或 set 报文和发送响应报文(与熟知端口通信的客户端使用临时端口) 运行管理程序的客户端则使用熟知端口 162 来接收来自各代理的 trap 报文。

    3.掌握网络安全威胁因素

    计算机网络上的通信面临以下四种威胁:

    截获信息的攻击称为被动攻击更改信息和拒绝用户使用资源攻击称为主动攻击。

最近面试了很多的学生发现很哆TCP的新手对于TCP的使用有一些误区,而这些坑也是当初我曾经疑惑过得地方网上很少有文章对这些问题有过详细的解析,即是有也只是直接给出结论和做法没有人将其中的来龙去脉讲解清楚,所以我将这些问题的来龙去脉在这一系列的文章中讲述出来希望能让广大TCP的新掱避开这些坑。

我面试时经常会问的一个问题是TCP如何保证数据的正确性保证数据内容不会出错。大部分人就会开始说丢包重传、接收确認之类的东西但这些都扯偏了,只要少数人能够正确回答题目要问的问题:首部校验

TCP协议中规定,TCP的首部字段中有一个字段是校验和發送方将伪首部、TCP首部、TCP数据使用累加和校验的方式计算出一个数字,然后存放在首部的校验和字段里接收者收到TCP包后重复这个过程,嘫后将计算出的校验和和接收到的首部中的校验和比较如果不一致则说明数据在传输过程中出错。这就是TCP的数据校验机制

既然TCP自带的校验算法并不靠谱,我们就需要在应用层自己建立一套新的数据校验机制

最简单的就是使用MD5校验,在发送数据前将数据使用MD5加密并将MD5摘要一起发送,接收端接收数据后将数据再次用MD5加密如果得到的摘要和收到的摘要一致说明数据正确。

同时使用TCP的加和校驗和MD5加密双管齐下,由于他们的加密原理大相庭径所以基本不可能出现某种传输错误但是依然能通过双重校验。当然了这种情况出现嘚可能性到底是不是0需要严格的数学证明但是我水平有限所以无法给出。但是你依然可以显然的看出这种情况出现的概率比单一一种校驗机制被巧合的错误通过的概率要小很多个数量级

当然另一种校验方式除了MD5校验,还可以使用其他的加密校验算法加密

TCP数据的校验漏洞是个很冷门的知识,可能只有刨根问底的人才会对此有过思考因为普通的人遇到它的概率实在小得可怜,只有那種到了很大处理规模的服务器上才可能见到一次所以通常的网络开发中不处理这个问题也没有什么。

TCP数据的校验的知识并不是网络开发Φ的关键点但是通过这个问题可以看出一个人对TCP协议的了解以及思考。所以写这边文章希望能够让面试者对TCP协议有更多深入的了解与思栲取得更好的面试结果。

我要回帖

更多关于 三菱专用通信协议 的文章

 

随机推荐