范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

西门子PLC数据类型指针2

  将 VARIANT 指定给引用尝试
  说明
  使用赋值尝试"?=",可将 VARIANT 数据类型的变量分配给一个引用。
  如果在运行过程中由 VARIANT 寻址的变量的数据类型正确,且该变量位于一个优化的存储区内,则执行赋值操作后目标变量中将包含一个有效引用,否则为 NULL。
  尝试赋值后,可以检查尝试是否成功,并根据该结果继续处理程序。在 LAD 和 FBD 中,可以针对检查使用使能输出 ENO。如果赋值尝试成功,ENO 将返回信号状态"1"。这样才能在程序段中继续执行后续指令。
  在 STL 和 SCL 中,可使用指令"IS_NULL"或"NOT_NULL"来检查赋值尝试是否成功等。请参见以下示例。
  规则
  以下规则适用于该赋值操作:已赋值的 VARIANT 不得指向临时变量。指定的 VARIANT 必须指定优化存储区中的变量。如需将 VARIANT 数据类型的变量分配给一个 ARRAY 引用,则 VARIANT 必须指向一个限值与所声明引用限值完全匹配的 ARRAY。指向 ARRAY [0..9] 的 VARIANT 与变量 REF_TO ARRAY[1..10] 不匹配。在 SCL 中,赋值尝试无法用于多重赋值运算 (a := b := c;) 中。
  示例
  以下示例说明了如何使用引用直接对 VARIANT 变量值进行符号化读写操作。无需再使用"VariantGet"和"VariantPut"指令复制值。
  VARIANT 变量"variantTelegramData"可传送类型为"Telegram1"和"Telegram2"的数据。
  赋值尝试可用于测试该数据的类型是否为"Telegram1"。在本示例中,如果是,则将值"T"和"W"赋值给参数"Info1"和"Info2"。
  SCL 中的示例:
  LAD 中的示例:
  将引用作为块参数进行传递
  说明
  在函数或函数块调用时,引用也可作为块参数进行传递。
  在调用一个块时,如果在块接口处将引用声明为一个形参,则可将引用以"REF()"或"#MyRef"形式作为实参进行传递。
  规则
  将引用作为块参数进行传递时应遵循以下规则:"REF()"仅能作为函数输入参数 (Input) 中的实参进行传递。"REF()"不能作为实参传递到数据类型为"VARIANT"的块参数中。所传递变量的数据类型必须与所声明的引用数据类型完全匹配。系统不会进行数据类型转换。
  示例 1
  在以下示例中,显示了"Callee"函数的接口。该接口中包含有多个声明为引用的参数:
  下图显示了 SCL 中对该块的调用以及所声明引用的参数分配:
  示例 2
  以下示例介绍了调用块期间针对传递引用的更多选项:
  以下示例介绍了两种可能的传递方式:从 FB 传递到被调用的 FC:"FC StationData"中声明了输入参数"refStationData"。"FB LineData"在调用期间传递 REF("ReceiveData1") 作为实际参数("FB LineData" 程序代码第 2 行)。"ReceiveData1" 为基于 PLC 数据类型 "typeStationData" 的数据块。从 FC 返回到调用 FB:在两个块的接口中声明具有相同数据类型的引用(例如:"refPoductionData")。在块调用期间,两个引用相互赋值("FB LineData" 程序代码中的第 3 行)。在调用的 "FC StationData"(第 2 行)中初始化该引用,并通过输出参数将其写入调用 FB 的临时数据。
  该示例显示了"通过引用将数据返回到调用块"中的部分编程示例。 示例:使用引用传递不同数据类型的变量
  任务
  在以下应用示例中,制造厂请求数据。根据所请求的数据结构类型,会向设备传送不同的数据。
  数据结构映射到两种不同的 PLC 数据类型。PLC 数据类型"typeTelegram1"包含数据类型"CHAR"的常规类型,PLC 数据类型"typeTelegram2"包含数据类型"STRING"的零件 ID。这两种 PLC 数据类型均可生成数据块:
  示例程序
  下图说明了使用和不使用 SCL 引用实施任务的两种情况。
  由于两个块应该都能够处理不同的消息帧格式,所以它们的输入输出参数 (InOut) 的数据类型为"VARIANT",其中消息帧以结构化变量的形式传送。由于创建程序时数据类型为 VARIANT 的参数未知,因此不能直接访问该参数。因此,在两个示例中均使用"TypeOf"来确定调用时可用的数据类型。
  在左侧块中,现使用"VariantGet"指令将运行期间的待决变量复制到相应数据类型的临时变量中,并在其中描述了相应的值。随后使用"VariantPut"指令将该结构复制回"telegram"参数。复制操作对程序运行具有不利影响,并且耗费内存空间。
  在右侧块中,使用引用来解决任务:该接口包含可用于两种可用数据结构的引用参数。根据当前的待决变量,使用"AssignmentAttempt"对匹配引用进行初始化,且该引用现指向数据块中的变量内存位置。这些值现在可直接写入数据块中。
  这样程序代码将更加清晰并更易于维护。由于不需要复制结构化变量,因此程序运行和内存要求都不会受影响。示例:通过引用将数据返回到调用块
  任务
  在以下应用示例中,组态一个包含多个站的制造厂。这些站由两个 CPU 控制,它们想控制 CPU 发送数据。该 CPU 必须分析哪个站存在新数据并执行更高级别的控制任务,例如汇总所生产的工件数量。
  下图显示了制造厂的结构:
  示例程序中的块
  控制 CPU 上的程序结构如下:PLC 数据类型"typeStationData"站的数据映射到 PLC 数据类型"typeStationData"。PLC 数据类型包含两种较低级别的 PLC 数据类型:"typeGeneralInfo"此数据类型中包含站编号。"typeProductionData"此数据类型中包含站的工件数量。DB "ReceiveData"对于 CPU 之间的通信,"typeStationData" 类型的数据块"ReceiveData"可用于各 CPU。可将通信数据写入此块。"FB LineData"该 FB 可对生产线进行完整分析。这包括汇总各站所有单元的计数器等。它也可调用 "FC StationData",还可将从"ReceiveData"DB 接收的数据复制到全局 DB"Station"。"FC StationData"该 FC 可检查是从哪个站接收的新数据,并可将其复制到全局 DB"Station"中的相应 ARRAY 元素。随后会将 ARRAY 元素作为引用返回到调用"FB LineData"进行进一步处理。全局 DB"Station"此 DB 包含五个站的站信息。它存储在五个组件的"typeStationData"类型的 ARRAY 中。
  示例程序
  下图说明了在 SCL 中实施任务的情况:
  "FB LineData"调用"FC StationData"并在被"REF("ReceiveData")"调用时将引用传递到接收数据块。
  通过取消对所传递的接收数据块的引用,该 FC 可读出站号并将其写入临时变量"stationNo"。
  将接收数据块中的生产数据复制到全局 DB"Station"中的相应 ARRAY 元素中。
  通过 "refProductionData" 输出将此 ARRAY 元素作为引用返回到调用 "FB LineData"。
  随后它可以通过取消引用直接访问所传递的 ARRAY 元素,从而更新整条生产线的单元计数器。

唐小鱼穿旗袍做饭,开豪车买龙虾,却被下巴抢镜,网友做的唐小鱼是个喜欢乡间美食的网红,也是一个非常爱美的女孩子,无论是在做饭还是在农田里,唐小鱼都穿着漂亮精致的裙子和高跟鞋,成为农村非常靓丽的一道风景线。而在一众服装当中,唐小鱼最喜欢穿81个难得一见的照片,狗子与响尾蛇,菲律宾高速公路,大桥转弯火山喷发。海上的帆船。船头观看海豚群。学习瑜伽的猫咪。清澈的海水。驾驶帆船。狗子与响尾蛇。过独木桥,后面小哥被搞。夕阳。搁浅的集装箱船。白鹿坐骑。练习马术。树林中的别墅。心形的树林B站公布直播治理数据一个月处理违规行为超5万IT之家5月28日消息,近日,哔哩哔哩(下称B站)直播开展生态环境治理行动,严格打击低俗擦边裸露穿着敏感卖丑搞怪恐怖血腥游戏私服外挂黑产广告等违规行为。根据直播间实际情况,B站采取5月28日各纸厂废纸收购价格信息华东地区江苏太仓玖龙纸业,部分废纸价格下调30元吨。江苏扬州永丰余纸业,废纸价格调整。江苏淮安国圣纸业,部分废纸价格下调20元吨。江苏响水富星纸业,部分废纸价格下调30元吨。江苏淮深圳一大爷穿拖鞋,在路边吃肠粉走红,网友他的表价值900万北上广深作为我国一线城市,是很多应届生梦想开始的地方,自己只身一人来到大城市打拼,希望有朝一日,获得自己的容身之地。在深圳,更是一个卧虎藏龙的存在,当地很多村民自己的住宅面积很广,今年618不知道买哪款手机?可以看看我的推荐今年618不知道买哪款手机?可以看看我的推荐1。从价格上来讲,A。1000出头可以考虑realmeQ5。B。2000元预算考虑realmeGTNeo3。C。2500元左右预算考虑rKD和蔡崇信是最大的LOSER?恰恰相反!对手们已悄然被他们搅翻天从7。1日交易大门开启,KD即请求离队。很多人都在看蔡老板的热闹,想看看这位华裔老板怎么被球员拿捏。一个多月间,篮网不断收到各队优质报价,正准备优中选优狠敲一笔时,KD留队了。很多各大豪门看过来!阿贾克斯6位年轻球员身价共上涨4750万欧直播吧9月15日讯转会市场正在更新荷甲球员身价情况,阿贾克斯6位年轻球员的身价共计上涨4750万欧元贝西(22岁,中卫)800万欧,现1800万欧泰勒(20岁,中前卫)750万欧,王者荣耀9。22更新S29赛季开启,10位英雄调整,S29战令皮肤上架王者荣耀抢先服已定于9月15日8点15点开启停机更新,这部分更新内容预计将在9月22日上线正式服内,这次更新的主要内容有1S29赛季开启2王者峡谷调整3新英雄海月上线410位英雄调美媒建议火箭追求米切尔,8换1交易方案出炉,新赛季冲击季后赛问如何每天都能收到如此有趣的体育原创资讯?答只需轻点右上角的关注按钮就能实现梦想。火箭经过两个赛季的重建,已经初见成效,杰伦格林和贾巴里史密斯都有惊人的天赋,一个是状元,另一个是探K联赛仁川联队vs江原FC,走一个伤一个,仁川难道有前锋魔咒?大家好,欢迎来到全景观足坛,我是小玉,今天要分享的比赛是K联赛第29轮,仁川联主场迎战江原FC。联赛28场比赛过后,两队分列联赛第4,第7。客队江原FC因为净胜球的劣势没能进入到争
18款iPadPro才是真香机!开启台前调度支持多任务,附步骤本内容来源于什么值得买APP,观点仅代表作者本人作者Yi晚相信看过22年的WWDC的人对iPadOS的台前调度会印象非常深刻,可惜的是发布会上仅对M1芯片Pro开放。所谓台前调度就全屏壁纸神颜小花周也总第213期视频加载中周也,女,1998年5月20日出生于重庆,中国内地女演员,毕业于北京电影学院。2016年被北京电影学院表演系录取。2017年出演电影处女作难以置信。2019年1月参演民国会聚创新成果展现科技动能央广网沈阳11月8日消息(记者麦丰)在2022全球工业互联网大会的创新成果展上,三大电信运营商中国铁塔华为中兴通讯奇安信鞍钢新松特变电工等百余家省内外企业携新技术新产品亮相,展现了华为HDC2022丨诚迈科技构建鸿蒙生态全场景智慧生活11月46日,第四届华为开发者大会2022(HDC)在东莞松山湖召开。诚迈科技作为华为的鸿蒙智联合作伙伴受邀出席大会,并展示在鸿蒙生态领域的技术能力和多款解决方案。诚迈科技与华为在富士康的高科技你不懂来源丨创业邦(IDichuangyebang)作者丨洪雨晗编辑丨昝立永图源丨图虫创意富士康最失败的地方在于似乎没人对这家号称全球最大的电子产业代工厂有什么好印象。富士康在大陆的三十美图公司创始人吴欣鸿弥合数字鸿沟任重道远,科技公司勿以善小而不为每经记者可杨每经编辑张海妮11月9日,世界互联网大会开幕。美图公司(HK01357,股价0。820港元,市值36。18亿港元)创始人兼首席执行官吴欣鸿出席2022年世界互联网大会乌基于数字对象架构的数联网及大数据互操作技术入选2022年世界互联网领先科技成果2022年世界互联网领先科技成果光明网讯(记者李飞孔繁鑫)11月9日,在2022年世界互联网大会乌镇峰会期间,2022年世界互联网领先科技成果发布。基于数字对象架构的数联网及大数据1111申万收评超50余品种翻红!沪锡一度暴涨91。英国9月制造业产出同比降5。82。沪锡短期超跌反弹后或低位区间运行3。铁矿涨超5更多期市策略,查看详情主要品种收盘评论1)金融期货股指股指昨夜美股大幅上涨,今日A股高开且高位震持有十年吃息能致富吗?之农业银行VS兴业银行兴业银行的股息率也达到了7。16,那么长持兴业银行吃股息靠不靠谱呢?前面我写了两篇文章详细拆解了农业银行和工商银行过去十年的股息与盈利情况,今天我就来为大家深度拆解一下农业银行与兴10月投诉率最高的十款国产车吉利星越L排第一,哈弗H6也上榜金九银十期间,想必大家也会抓紧购置税减半的最后时间出手买车,那么今天就结合自主品牌投诉榜单,看看在上个月,又有哪些车型榜上有名呢?NO1星越L投诉150星越L的投诉主要是原本许诺过每周探店丨双十一囤货季来啦!来GDF狂欢游园会就购了视频加载中疯狂双十一它又又又来啦快准备好你的免税购物清单,每周探店带您一起享受GDF狂欢游购之旅1海蓝之谜舒愈随行套装GDF独家套装修护精粹水(150ml)焕活保湿精华露(30ml