当前位置: 首页 > wzjs >正文

网站不要了该如何处理用vs做网站教程

网站不要了该如何处理,用vs做网站教程,wordpress主题手机端,可以做试题的网站odbus TCP 服务器指令 MB_SERVER V5.0 新功能概述 如下图1所示服务器指令 MB_SERVER 从 V5.0 以后增加了三个新功能,分别为: 访问数据块中的数据区域,而不是直接访问 MODBUS 地址过程映像区的读访问限制统计变量 NDR_immediate 和 DR_immed…

odbus TCP 服务器指令 MB_SERVER V5.0 新功能概述

如下图1所示服务器指令 MB_SERVER 从 V5.0 以后增加了三个新功能,分别为:

  1. 访问数据块中的数据区域,而不是直接访问 MODBUS 地址
  2. 过程映像区的读访问限制
  3. 统计变量 NDR_immediate 和 DR_immediate

A screenshot of a computerDescription automatically generated

图1. MB_SERVER 指令

SIMATIC S7-1200 使用要求

  • TIA Portal V15 及以上版本
  • CPU 固件 V4.2 及以上版本

新功能实验环境和内容

在本应用实例中,通过以下产品进行Modbus TCP服务器V5.0新功能编程,实现了访问1217C CPU 中数据块的数据区域以及限制对1217 CPU过程映像区的读访问。

软件:

TIA Professional V16
Modbus Poll

硬件:

CPU1217C DC/DC/DC V4.4

新功能通信程序

1、指令调用及参数分配

1.1、打开 TIA Portal V16软件,新建一个项目命名为 "ModbusTCP V5.0",在项目中添加CPU1217C DC/DC/DC V4.4,为以太网接口新建一个子网并设置 IP地址为 "192.168.0.1",如下图 3 所示。

A screenshot of a computerDescription automatically generated

图2. 分配IP地址

1.2、在 OB1组织块中添加Modbus TCP Server功能块 "MB_SERVER",软件将提示会为该 FB块增加一个背景数据块,本例中为 DB1"MB_SERVER_DB",如下图3所示。

A screenshot of a computerDescription automatically generated

图3. 指令创建

2、访问数据块中的数据区域

用户可访问数据块中的数据区域,而不用直接访问过程映像和保持性寄存器。在此情况下,必须禁用数据块的“优化块访问”(Optimized block access) 属性,并且该属性不得单独存在于装载存储器中。

2.1、创建标准数据块,DB10(Area 1 for Input)、DB11(Area 2 for Input Register)、DB12(Area 3 for Holding Register)、DB13(Area 4 for Holding Register)如下图 4 所示。并修改数据块属性为标准访问数据块,如下图5所示。

A screenshot of a computerDescription automatically generated

图4. 创建数据块

A screenshot of a computerDescription automatically generated

图5. 数据块属性

2.2、分配数据区域及注意事项

  • 用户最多可在不同数据块中定义八个数据区域,每个数据块只能包含一个数据区域。单个MODBUS 请求只能对恰好一个数据区域进行读写操作。每个数据区域对应于一个 MODBUS 地址区域。可以在MB_SERVER背景数据块的静态变量中"Data_Area_Array"中定义数据区域。
  • 如果要使用的数据区域不到八个,则所需数据区域必须紧密相连,没有间隙。在处理过程中,数据区域中的第一个空白条目会终止数据区域搜索。例如,如果已定义字段元素 1、2、4 和 5,由于字段元素 3 留空,则"Data_Area_Array"只会识别字段元素 1 和 2。
  • 如果 MODBUS 请求到达时尚未定义相应功能代码的 MODBUS 数据类型的数据区域,请求会按之前的指令版本处理,即直接访问过程映像和保持性寄存器。如果已为功能代码的 MODBUS 数据类型定义了数据区域,则指令 MB_SERVER 可对该数据区域进行读写操作。具体是读操作还是写操作取决于作业类型。如果有两个区域都是03呢,是否会读写搞混了?测试一下功能码1和15可以放在2个功能区吗,并且起始地址和长度一样
  • 单个 MODBUS 请求只能对一个数据区域进行读写操作。如果要读取覆盖多个数据区域的保持性寄存器,则需要多个 MODBUS 请求。

Data_Area_Array 字段包含八个元素:Data_Area_Array[1] 到 Data_Area_Array[8],每个字段元素 Data_Area_Array[x](其中 1 <= x <= 8)都是 MB_DataArea 类型的 UDT,结构如下表1。

表1:Data_Area_Array结构

参数数据类型含义
data_typeUInt映射到此数据区域的 MODBUS 数据类型的标识符:
• 0:空字段元素或未使用数据区域的标识符。此时,db、start和length的值无效。
• 1:过程映像输出(与功能代码 1、5 和 15 一起使用)
• 2:过程映像输入(与功能代码 2 一起使用)
• 3:保持寄存器(与功能代码 3、6 和 16 一起使用)
• 4:输入寄存器(与功能代码 4 一起使用)
dbUInt映射的数据区编号,该DB必须是非优化DB
startUInt映射到数据块中的首个 MODBUS 地址,从0开始
lengthUIntBool数(对于data_type 1或者2),Word数(data_type 3或者4)

本例中使用了4个区域,进入MB_SERVER背景数据块DB1“MB_SERVER_DB”的静态变量中Data_Area_Arry,分别为区域1访问输入位、区域2访问输入字、区域3访问保持寄存器、区域4访问保持寄存器、区域5~8保持默认为0,如下图6所示。

A screenshot of a computerDescription automatically generated

图6. 数据区域

2.3、仿真软件设置,如下图7-8所示。

A screenshot of a computerDescription automatically generated

图7. 通信配置

A screenshot of a computerDescription automatically generated

图8. 读写配置

2.4、测试结果,如下图9所示。

A screenshot of a computerDescription automatically generated

图9. 测试结果

3、过程映像区的读访问限制

对于 MB_SERVER 指令V5.0及以上版本,用户可在过程映像输入中定义一个区域,在过程映像输出中定义一个区域,方便远程 MODBUS 设备 进行读访问。随后,远程 MODBUS 设备便不能对超出这些过程映像区域的地址进行读访问。

背景数据块的以下静态变量定义了过程映像中的读取区域:

  • QB_Read_Start:可由远程 MODBUS 设备读取的过程映像输出中的第一个字节的地址(应用于功能代码 1)
  • QB_Read_Count:可由远程 MODBUS 设备读取的过程映像输出中的字节数(应用于功能代码 1)
  • IB_Read_Start:可由远程 MODBUS 设备读取的过程映像输入中的第一个字节的地址(应用于功能代码 2 和 4)
  • IB_Read_Count:可由远程 MODBUS 设备读取的过程映像输入中的字节数(应用于功能代码 2 和 4)

下表2介绍了指令 MB_SERVER 背景数据块中的上述静态变量,可用于定义过程映像中的读区域。为确保完整性,表格中还列出了自版本 V4.2 起,用于定义过程映像中的写区域的静态变量(QB_Start 和 QB_Count)。

表2 读访问限制变量

变量数据类型默认值说明版本
QB_StartUInt0CPU 可写入的输出字节的起始地址V4
QB_CountUInt65535CPU 可写入的输出字节的字节数。
如果 QB_Count = 0,则CPU 的输出字节均无法写入。
V4
QB_Read_StartUInt0CPU 可读取的输出字节的起始地址V5
QB_Read_CountUInt65535CPU 可读取的输出字节的字节数。
如果 QB_Read_Count = 0,则CPU 的输出字节均无法读取。
V5
IB_Read_StartUInt0CPU 可读取的输入字节的起始地址V5
IB_Read_CountUInt65535CPU 可读取的输入字节的字节数。
如果 IB_Read_Count = 0,CPU 的输入字节均无法读取。
V5

3.1、本例中定义过程映像中读取区域如下图9所示,输出过程映像写访问权限QB0~QB9,输出过程映像读访问权限QB10~QB19,输入过程映像读访问权限IB20~IB29。

A screenshot of a computerDescription automatically generated

图9. 过程映像区域设定

3.2、仿真软件设置,如下图10所示。

A screenshot of a computerDescription automatically generated

图10. 通信设置

3.3、测试结果

A screenshot of a computerDescription automatically generated

图11. 读取Q区数据

A screenshot of a computerDescription automatically generated

图12. 读取I区数据

4、统计变量 NDR_immediate 和 DR_immediate

指令 MB_SERVER(自指令版本 V5.0 起)的背景数据块中含有统计变量 NDR_immediate 和 DR_immediate。

表3:NDR_immediate 和 DR_immediate。

变量数据类型默认值说明
NDR_immediateBoolFalse与参数 NDR(新数据就绪)含义相同。MB_SERVER 在处理
Modbus TCP 写请求的同一调用中更新"NDR_immediate"。
DR_immediateBoolFalse与参数 DR(数据读取)含义相同。MB_SERVER 在处理
Modbus TCP 写请求的同一调用中更新"DR_immediate"。

http://www.dtcms.com/wzjs/835492.html

相关文章:

  • 海口网站建设方案咨询seo关键词怎么选
  • 网站建设费用主要包括哪些内容哪些网站做电商比较好
  • 怎么搭建自己的网站服务器福州手机模板建站
  • 手机网站制作视频教程网站子目录设计
  • 如何将网站提交给百度网站搭建与推广
  • 怎么识别一个网站深圳品牌策划vi设计
  • js面向对象网站开发哈尔滨制作网页公司
  • 怎么做国外的网站推广手机app软件开发推荐
  • 婚庆公司网站制作系统重装没有wordpress
  • 辽宁省辽宁省建设厅网站中关村在线对比
  • 怎么提升网站加载速度松江新城投资建设集团有限公司网站
  • 免费网站建设公司怎么让公司网站显示官网
  • 安徽省建设厅网站 职称wordpress建站位置
  • 微信上微网站怎么做的全国最火的加盟项目
  • 网页设计与制作教程欧静美南通优化网站费用
  • 做网站快速排名男女性直接做的视频网站
  • 电商网站建设的核心是什么wordpress批量修改字体
  • 做美图 网站有哪些淘宝网页版消息在哪里
  • 郑州家居网站建设网站制作软件手机版下载
  • 做网站需要买域名网站建设制作软件叫啥
  • 注册网站商标免费有限公司网站
  • 建网站做站长怎么赚钱旅游网站论文摘要
  • 大连市公众平台网站网站在排版有哪些方法
  • 广州著名网站建设公司合肥培训网站推广
  • 秦淮做网站价格建设银行网站怎么开通短信服务
  • 给上市公司做网站有什么用如何做网站搜索引擎优化
  • 2014年网站设计趋势全球速卖通卖家注册
  • 网站建设与管理职业分析寿光市住房和城乡建设局网站
  • 广州网站建设与实验做推广哪个网站效果好
  • 网站广告网络推广价格低网上商城制作费用