ERTEC200P-2 PROFINET设备完全开发手册(7-2)

news2025/1/16 13:49:20

7.2 添加自定义参数

编辑GSDML文件,对于64 bytes DI 进行如下修改,由于一般的IO模块不需要支持PROFIEnergy,去掉PROFIEnergy支持;修改模块ID(ModuleIdentNumber = "0x00000080");子模块ID不变(SubmoduleIdentNumber="0x0001");定义index=8的数据记录,长度为4个字节,第一个字节为测量类型选择,第二个字节为增益 , 第三、四个字节构成一个字表示模拟量输入的偏置。

<ModuleList>
<ModuleItem ID="ID_Mod_11" ModuleIdentNumber="0x00000080">
…
<RecordDataList>
<ParameterRecordDataItem Index="1" Length="4" TransferSequence="0">
<Name TextId="T_Analog_Channel_Config"/>
<Ref ValueItemTarget="AI_TYPE_SEL" DataType="Integer8" ByteOffset="0" DefaultValue="0" AllowedValues="0..1" TextId="T_ID_AI_TYPE_SEL" />
<Ref ValueItemTarget="AI_SCALE_SEL" DataType="Integer8" ByteOffset="1" DefaultValue="0" AllowedValues="0..3" TextId="T_ID_AI_SCALE_SEL" />
<Ref DataType="Integer16" ByteOffset="2" DefaultValue="0" TextId="T_ID_AI_OFFSET " />
</ParameterRecordDataItem>
</RecordDataList>
…
</ModuleItem>
</ModuleList>
<ValueList>
<ValueItem ID="AI_TYPE_SEL">
<Assignments>
<Assign Content="0" TextId="T_ID_CURRENT" />
    <Assign Content="1" TextId="T_ID_VOLTAGE" />
</Assignments>
</ValueItem>
    <ValueItem ID="AI_SCALE_SEL">
        <Assignments>
            <Assign Content="0" TextId="T_ID_SCALE_1" />
            <Assign Content="1" TextId="T_ID_SCALE_2" />
            <Assign Content="2" TextId="T_ID_SCALE_4" />
            <Assign Content="3" TextId="T_ID_SCALE_8" />
        </Assignments>
    </ValueItem>
</ValueList> 

在主要语言(English)中添加

<PrimaryLanguage>
    ...
    <Text TextId="T_ID_AI_TYPE_SEL" Value="Input type selection"/>
    <Text TextId="T_ID_AI_SCALE_SEL" Value="Scale selection"/>
    <Text TextId="T_ID_CURRENT" Value="Current 0 ~ 20mA"/>
    <Text TextId="T_ID_VOLTAGE" Value="Voltage -10V ~ 10V"/>
    <Text TextId="T_ID_SCALE_1" Value="Scale 1"/>
    <Text TextId="T_ID_SCALE_2" Value="Scale 2"/>
    <Text TextId="T_ID_SCALE_4" Value="Scale 4"/>
<Text TextId="T_ID_SCALE_8" Value="Scale 8"/>
<TextTextId="T_ID_AI_OFFSET" Value="AI offset"/>
</PrimaryLanguage>

这样导入GSDML文件后,在TIA的组态中可以看到模块的配置如下:

 通过在PnUsr_cbf_rec_write回调函数中,可以处理PLC在建立连接时通过数据记录下发的参数。以上的示例实现的是标准参数,在TIA中设置参数值,当控制器与设备建立连接时,控制器将配置的参数下载到设备。

7.3 其他类型的参数

除了标准参数以外,还有两种类型的参数

F-Parameters (功能安全参数)

这里不做介绍,将来会有Profisafe的专题

Dynamic Parameters ( iParameters/iPar)

某些现场设备,通过GSD文件进行完整的参数分配并不是十分有效。配置参数需要直接的用户指导或者控制系统处于特定的情况。在大多数情况下,用户必须在设备调试时候根据特定的需求设置这些参数。

举个例子,某些功能安全类型的激光扫描仪需要特殊的工具(setup tool)来定义保护区域,定义这些区域的参数对于不同的设备(安装位置)都是特定的。如果需要更换激光扫描仪,就需要特殊工具重新进行调试。

 

对于设备的动态参数,更换设备后,最好的方式时重新上电后参数会自动配置到新设备,而不用手动配置参数。Profinet技术通过iParameters 和 iPar-Server,提供了对这类设备自动配置的支持。在设备调试后,PLC的iPar-Server会通过数据库保存所有的动态参数。当设备更换后,iPar-Server会自动将参数恢复到新设备上。

ERTEC200P-2对iPar提供了相应的API和示例

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/443681.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Linux中的进程优先级

Linux中的进程优先级 目录 Linux中的进程优先级引入1、基本概念2、查看进程3、PRI和NI4、修改进程优先级5、进程切换One more thing 引入 在Linux操作系统中&#xff0c;进程的优先级对于系统的性能和响应时间至关重要。进程的优先级决定了该进程在系统资源分配中所占的比例。…

说PHP不适合做爬虫的人,看这里

文章目录 一、关于PHP爬虫框架—Goutte1.1 什么是Goutte1.2 Goutte的优点1.3 Goutte的安装 二、Goutte的使用2.1 基本用法2.2 获取页面内容2.3 表单提交2.4 AJAX请求2.5 登录并抓取数据 三、15个Goutte爬虫示例3.1 简单示例3.2 获取表格内容3.3 登录并获取数据3.4 处理JavaScri…

遇到Spring事务失效,你该怎么办?

Spring 事务场景失效是一个常见的问题。今天来分析这个问题。 1、事务方法被final、static关键字修饰&#xff0c;方法访问权限不是public Service public class UserService {Autowiredprivate UserDao userDao;// final修饰的事务方法Transactionalpublic final void addUse…

实时分布式低延迟OLAP数据库Apache Pinot探索实操

文章目录 概述定义特性何时使用 部署Local安装快速启动手动设置集群 Docker安装快速启动手动启动集群Docker Compose 实操批导入数据流式导入数据 概述 定义 Apache Pinot 官网地址 https://pinot.apache.org/ 最新版本0.12.1 Apache Pinot 官网文档地址 https://docs.pinot.a…

Vivado如何清理工程,并避免缺失必要的文件?

FPGA开发是一项非常复杂的工作&#xff0c;需要处理大量的代码、约束和仿真文件。在开发过程中&#xff0c;由于文件数量庞大&#xff0c;很容易导致工程变得混乱不堪。Vivado是Xilinx公司推出的一款FPGA开发工具&#xff0c;能够帮助开发人员处理这种复杂性&#xff0c;提高开…

【FPGA-DSP】第七期:Mcode调用

目录 1. 有限状态机设计 1.1 FSM代码编写 1.2 输入序列代码编写 1.3. mcode概念 2. Simulink 2.1. 输入部分 2.2. Mcode模块 2.3. 完整模块 总结 参考博客【R1】&#xff0c;参考视频资料【R2】 设计中经常用到一些控制逻辑&#xff0c;如有限状态机&#xff08;FS…

语音特征参数MFCC提取过程详解

一、MFCC概述 在语音识别&#xff08;SpeechRecognition&#xff09;和话者识别&#xff08;SpeakerRecognition&#xff09;方面&#xff0c;最常用到的语音特征就是梅尔倒谱系数&#xff08;Mel-scaleFrequency Cepstral Coefficients&#xff0c;简称MFCC&#xff09;。根据…

IntelliJ IDEA全新发布v2023.1——全面增强UI体验和性能!

IntelliJ IDEA&#xff0c;是java编程语言开发的集成环境。IntelliJ在业界被公认为最好的java开发工具&#xff0c;尤其在智能代码助手、代码自动提示、重构、JavaEE支持、各类版本工具(git、svn等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面的功能可以说是超常的。 I…

javaSwingrsa和aes混合加密文件传输系统

RSA和AES加密混合文件传输系统 环境要求&#xff1a; 1、java1.8 2、socket 3、mysql 4、io流 5、swing 登录界面 客户端登录&#xff1a; 1.用户注册的账号保存到数据库中&#xff0c;用户的密码经过md5后保存到数据库中。 2.用户输入正确的账号和密码可以进入 “ …

Gulp 打包压缩 js 文件到指定目录详细流程(修改文件名与后缀)

主篇 前端 Gulp 详细介绍与案例使用。 打包 index.js 测试内容 js 包内容文件&#xff1a; // 测试属性 export const dzmName dzm export const dzmAge 18// 测试方法 export function dzmFunc (name, age) {return 名字&#xff1a;${name}&#xff0c;年龄&#xff1a;${…

Chat的提问工程师,要上线了你慌不慌?

一、什么是Prompt? (1)Prompt的概念 我们在使用GPT的时候,给GPT发送的消息就是Prompt. 例如,当我们问ChatGPT"WPS是什么软件?"时: 其中,"WPS是什么软件?"这句话就是Prompt. (2)为什么要学习Prompt? Prompt是我们和GPT交流的方式,我们需要让GPT了解…

微信小程序从零开始经验贴(含详细资料及链接)

背景: 从事微信小程序开发近3年&#xff0c;现在几乎能独当一面&#xff0c;对后台程序也有一定研究。      我学习的基础是c编程经验&#xff0c;对前端、后端没有太多涉及。微信小程序相关资料都是自己找的&#xff0c;然后在项目中看别人的代码&#xff0c;摸着石头过河…

什么是单例模式?

文章目录 01 | 什么是单例模式&#xff1f;02 | 实现懒汉式饿汉式 03 | 总结 每一次实验课都要把上一节课的实验报告打印出来&#xff0c;交作业&#xff0c;这个时候的打印店总是很多人&#xff0c;这时候打印机就那么几台&#xff0c;粥少僧多的情况下&#xff0c;打印机怎么…

动态路由的原理与配置

一.动态路由介绍 1.动态路由选择 指路由器使用路由选择协议来获悉网络并更新路由选择表。 2.路由协议分类 3.管理距离介绍 管理距离&#xff08;AD&#xff09;用于判断从邻接路由器收到的路由选择信息的可信度&#xff0c;它是 0-255的整数&#xff0c;0 表示可信度最大&#…

Android9 Settings源码导入Android Studio查看并调试

Android9 Settings源码导入Android Studio查看并调试 本次调试在已编译的工程下 1. 导入packages/app/settings 不要直接导入这个模块&#xff0c;导入上一级app目录 在选择时选择Settings相关所有目录&#xff0c;如下 如下这里的sdk配置是我已经添加的&#xff0c;后面可…

用了这几个方法,Facebook广告转化真上去了!

随着全球电商市值的猛涨&#xff0c;Facebook广告的价值再次被放大。然而&#xff0c;在Facebook上的广告资源竞争日益激烈的情况下&#xff0c;即使你有最好的广告策略和投放预算&#xff0c;如果你的广告创意不能吸引潜在客户的注意&#xff0c;那么你的广告投放也可能失败。…

at单一次任务,crontab周期性任务 rhce(21)

目录 1.atd和crond两个任务管理程序的区别 2.指定在2023/08/26 09:00将时间写入testmail.txt文件中 3.指定在每天凌晨4:00将该时间点之前的系统日志信息备份到个目录下&#xff08;/var/log/messages&#xff09;&#xff0c;备份后日志文件名显示格式logfileYY-MM-DD HH-MM…

08-java之io流基础

io流学习流程 说白了&#xff0c;本节的目的就是对 文件增删改查&#xff0c;先说一下学习顺序吧 定位文件 File类可以定位文件&#xff1a;可以进行删除文件内容&#xff0c;读取文件本身信息等操作&#xff0c;但是不能读写文件内容 字符集 想要读取文件中的数据&#xff0…

Nginx+Tomcat负载均衡、动静分离

1.Tomcat多实例部署 Tomcat的多实例部署简单的讲就是基于端口的虚拟主机设置 步骤一&#xff1a;安装jdk (1&#xff09;关闭防火墙和selinux&#xff0c;防止其对安装过程的干扰 &#xff08;2&#xff09;将准备好的软件包拖入/opt目录下&#xff0c;进行安装 #某rpm包尚未…

【HCIP】BGP实验(联邦,路由反射器,手工汇总)

目录 需求&#xff1a; Ⅰ、IP规划 Ⅱ、配置IP与做通IGP(用的ospf) Ⅲ、开启BGP协议 Ⅳ、AS1、AS3的10...环回互相通讯 Ⅴ、对路由表进行汇总 Ⅵ、回望需求 需求&#xff1a; 1.AS1存在两个环回&#xff0c;一个地址为192.168.1.0/24该地址不能在任何协议中宣告 AS3存在两…