西门子博途创建SCL 函数块的步骤

发布者:电子设计探索者最新更新时间:2024-03-19 来源: elecfans关键字:西门子  SCL 手机看文章 扫描二维码
随时随地手机看文章

步骤 

要创建 SCL  函数块,请按以下步骤操作: 

1.   打开“程序块” 文件夹。 

2.   双击“添加新块”。 

dad146d8-6741-11ee-939d-92fbcf53809c.png

3.   要添加一个函数块: 

–  单击“函数块” 。 

–  指定块名称“SCL_Best_before_date” 。 

–  选择语言“SCL” 。 

–  单击“确定”。 

dae604ce-6741-11ee-939d-92fbcf53809c.png

4.   保存项目。 

定义 SCL  函数块的接口 

步骤 

要定义接口,请按以下步骤操作: 

1.   在“Input” 部分定义带有以下属性的输入参数: 

–  名称:'Duration' 

–  数据类型:'Int' 

可在此参数中指定保质期(年)。 

db0d87ce-6741-11ee-939d-92fbcf53809c.png

2.   在“Output” 部分定义带有以下属性的输出参数: 

–  名称:'Best_before_date_Output' 

–  数据类型:'Int' 

需要此参数输出计算出的保质期。 

db298078-6741-11ee-939d-92fbcf53809c.png

3.   在“Temp”部分定义带有以下属性的一个参数: 

–  名称:'Error' 

–  数据类型:'Int' 

需要此临时参数临时存储指令“RD_SYS_T” 的返回值,该参数将在项目过程中稍后设定。 

db44ee8a-6741-11ee-939d-92fbcf53809c.png

4.   在“Temp”部分定义带有以下属性的第二个参数: 

–  名称:'System_Time_DT' 

–  数据类型:'Date_And_Time' 

需要此临时参数临时存储指令“RD_SYS_T” 的系统时间。 

db5ca638-6741-11ee-939d-92fbcf53809c.png

5.   在“Temp”部分定义带有以下属性的第三个参数: 

–  名称:'System_Time_Array' 

–  数据类型:'AT' 

需要此临时参数覆盖接口“System_Time_DT” 。 

db74a58a-6741-11ee-939d-92fbcf53809c.png

部分名称后将自动添加后缀“AT 'System_Time_DT'” ,同时将数据类型“AT” 转换为“Date_And_Time” 。 

6.   将文本“Date_And_Time” 替换为“Array [0 .. 7] of Byte” 。 

db8ce14a-6741-11ee-939d-92fbcf53809c.png

7.   在“Temp”部分定义带有以下属性的第四个参数: 

–  名称:'Year' 

–  数据类型:'Int' 

需要此临时参数临时存储所读取的系统时间的年份值。 

db9f097e-6741-11ee-939d-92fbcf53809c.png

8.   保存项目。 

在 SCL  函数块的接口中成功定义了所有必需参数。 

dbc2613a-6741-11ee-939d-92fbcf53809c.png

编写计算保质期的程序 

在以下部分中,将编写计算保质期的 SCL  函数块。 

对于项目“Filling Station” ,则只输出年份值: 

●  要执行此操作,需要使用指令“RD_SYS_T” 读取 CPU  块的当前系统时间。  读出的数据以 DT (Date_And_Time)  格式存储在该指令的临时接口“System_Time_DT” 中。 

●  然后用临时参数“System_Time_Array” 覆盖临时参数“System_Time_DT” 。  该操作将数据类型“DT” 的各个值对应数组中的相应字节。 

●  数组的第一个字节包含当前年份值。  将值“2000” 添加到年份字段中,由于格式为“DT (Date_And_Time)”,因此只指定了年份的最后两位(例如:  值“11” 对应于“2011”年)。  除了当前年份外,还会加上输入接口“Duration” 中指定的持续时间。 

步骤 

要编写 SCL  函数块,请按以下步骤操作: 

1.   定义程序代码的第一行: 

–  在指令前写入: '#Error :=' 

–  写入指令: 'RD_SYS_T' 

–  在指令后写入: '(OUT => #System_Time_DT);' 

dbdb367e-6741-11ee-939d-92fbcf53809c.png

2.   定义程序代码的第二行: 

–  在指令前写入: '#Year :=' 

–  写入指令: 'BCD_TO_INT' 

–  在指令后写入: '(#System_Time_Array[0]);' 

该指令用于将“BCD” 格式转换为“INT”格式。 

dbeea560-6741-11ee-939d-92fbcf53809c.png

3.   定义程序代码的第三行: 

–   '#Best_Before_Date_Output :=  #Year + 2000 + #Duration;' 

该指令用于将值“2000” 和输入接口“Duration” 的当前值加到值“Year” 上。 

dbffacca-6741-11ee-939d-92fbcf53809c.png

4.   保存项目。 


关键字:西门子  SCL 引用地址:西门子博途创建SCL 函数块的步骤

上一篇:PLC使用过程中易出现的几个问题分析
下一篇:浅谈3个PLC编程算法技术

推荐阅读最新更新时间:2024-11-13 17:35

加速创“芯” 西门子EDA技术峰会在沪举办
8月24日,西门子EDA的年度盛会 —— 2023 Siemens EDA Forum在上海浦东拉开帷幕。 此次峰会是西门子EDA阔别三年线下之后的再度回归,会议以“加速创芯,智领未来”为主题,聚焦AI 应用、汽车芯片、SoC、3D IC 及电路板系统技术等热点话题,分享西门子EDA的最新技术成果,并邀请多位行业专家、技术先锋、合作伙伴汇聚一堂,共同探讨全球半导体与集成电路(IC)产业的发展趋势与技术创新之道。 作为半导体行业的基石,处于产业链中的最上游的EDA支撑着规模庞大的半导体市场,随着行业不断迈向数字化、智能化,EDA工具在数字经济中也起到关键的“杠杆”作用。尽管过去一段时间历经全球经济低迷、下游行业需求调整及库
[半导体设计/制造]
加速创“芯”  <font color='red'>西门子</font>EDA技术峰会在沪举办
(2)I2c总线SDA\SCL以及开始终止条件
I2C只用两条线(SDA和SCL)在连接到总线上的设备之间传送数据.每一个设备都由唯一的地址来识别(不管是微处理器、LCD驱动器、存储器或者键盘接口),并且可以依照设备的功能作为发送器或者接收器使用.LCD驱动器可能只是个接收器,而存储器可以发送和接受数据.除了发送器和接收器,当传送数据时设备还可以作为主机或者从机.主机就是初始化数据传输和产生时钟信号的设备,在那个时刻,任何被寻址的设备都是从机. I2C总线是一个多主机总线.意味着可以连接多个可以控制总线的设备到总线上.主机通常是微控制器,我们可以考虑以下两个连接到总线上的微处理器之间的数据传输的情况. 这个例子中突出了I2C总线中的主从和接收器-发送器之间的关系.注意这些关
[单片机]
西门子低代码最新报告:数字经济时代,客户体验先行
西门子低代码最新报告:数字经济时代,客户体验先行 ● 88%的受访者将提供高质量的客户体验(CX)作为一项重要目标,38%的受访者期望通过实现这一目标来增长收入 ● 90%的受访者因 “数据孤岛” 问题和技术过时等原因无法顺利提供数字化客户体验 ● 近一半的受访者希望改善他们在移动端的体验,这意味着提供全渠道客户体验是迫切需求 中国北京,2022年3月16日——企业级低代码应用开发全球领导者Mendix公司, a Siemens business。近日公布了一份全新研究报告,解释了企业在提供数字化客户体验时所面临的长期挑战。该报告还指出,企业正在加快采用低代码来提高客户体验质量。 Mendix公司首
[工业控制]
西门子最大投资项目之一“落地”南京
集微网消息(文/春夏)近日,西门子数控(南京)有限公司(SNC)与南京市溧水经济开发区签订投资合作协议,将在南京投资建设数字化工厂,在现有资产的基础上新增投资超过8亿人民币。 (图片来源:西门子官网) 据悉,作为SNC新的研发及生产基地,新工厂将按照“工业4.0”的设计和运营理念,使用西门子全系列的数字化企业技术,提供覆盖产品设计、生产规划、工程实施、生产制造和维护服务全生命周期的“数字化双胞胎”。此外,新工厂将借助西门子基于云的开放式物联网操作系统MindSphere来实现先进管理。 根据规划,SNC新基地的建筑面积约7万平米,产能将提升两倍,并预留进一步扩张的能力。建成后,SNC现有产能将全部迁移至新址。 西
[手机便携]
西门子S7-1200/1500气动机械手程序说明
程序说明 西门子S7-1200/1500PLC的气动机械手搬运硬件组成包括:工件到位光电开关、升降气缸、平移气缸、夹抓气缸和气缸磁性开关等。自动动作过程:工件到位光电开关亮→升降气缸降→夹抓抓取工件→升降气缸升→平移气缸到下料位→升降气缸降下→夹抓松开→升降气缸升→平移气缸到取料位等待下个工件。开头的硬件组态都是差不多一样,重复一遍,加深映像。 一、组态一个PLC设备 1、新建一个项目,在项目中添加一个PLC设备。 2、配置PLC CPU模块的属性参数。 PROFINET接口的子网。 PROFINET接口的IP地址。 系统和时钟存储器开启。 3、按需要添加其他模块,分配好地址。 二、组态一个HMI设备 1、在项目树中,找到
[嵌入式]
<font color='red'>西门子</font>S7-1200/1500气动机械手程序说明
西门子S7-200 SMART PLC常用编程指令汇总
01 一、定时器 1、S7-200 SMART CPU提供了接通延时定时器、(TON)、保持型接通延时定时器(TONR)、断开延时定时器(TOF)三种定时器。 2、定时器编号与分辨率 3、定时器实例分析 ①接通延时定时器 TON ②保持型接通延时定时器 TONR ③断开延时定时器 TOF 02 二、计数器 1、S7-200 SMART CPU提供了加计数器(CTU)、减计数器(CTD)、加减计数器(CTUD)三种计数器。 2、计数器实例分析 ①加计数器 CTU ②减计数 CTD ③加减计数器 CTUD 03 三、循环指令 1、S7-200 SMART CPU提供了FOR-NE
[嵌入式]
<font color='red'>西门子</font>S7-200 SMART PLC常用编程指令汇总
西门子SIMATIC自动化产品实现自动配煤装置系统的解决方案
一、引 言 在焦化厂配煤炼焦生产工艺过程中,需要将各种不同的精煤如:肥煤、气煤、瘦煤、焦煤、贫煤等以适当比例配合成混合煤称之为自动配煤,它是整个焦化生产的一个重要环节,对生产高质量的焦炭、合理利用煤炭资源及生产成本控制具有重大意义。它可确保钢厂生产所需优质铁水对焦炭低硫高强度的要求,实现大型、高效、环保、节能的清洁生产目标。为使焦炉煤料的配比更加准确及系统可靠,实现自动配煤装置智能化、数字化、网络化,向企业级实时数据库和管理数据库提供准确的数据来源,为此在反复比较了多套当今市场流行的自动化方案基础上,最后选择西门子SIMATIC自动化产品的解决方案。 二、系统工艺要求 1. 工艺概述 每个储煤槽中的单种煤通过圆盘给料机均匀地落
[嵌入式]
<font color='red'>西门子</font>SIMATIC自动化产品实现自动配煤装置系统的解决方案
西门子嵌入式家电被指忽悠 难调中国胃口
    中国标准缺失,欧洲标准难调中国胃口     西门子嵌入式家电忽悠消费者?     一石击起千层浪。日前,《中国企业报》率先报道“在中国标准缺失的背景下,西门子家电为获得暴利而在中国市场强推嵌入式产品,容易引发消费安全隐患”一事,引发热议。     报道刊发后,西门子家电回复《中国企业报》称,“嵌入式家电安装尺寸模数的标准在中国已在送审阶段(GB/T 18884),西门子家电与金牌橱柜同是主要参编单位。目前在中国生产和销售的西门子嵌入式产品,都是结合中国国情和欧洲的统一标准”。     不过,涉及到嵌入式家电的标准,不只是家电与橱柜的安装尺寸标准,还涉及嵌入式产品的技术性能标准。《中国企业报》记者从国家标准化
[家用电子]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved