s7-1200指令中文对照(S7-1200MOVE指令的讲解)

LAD为MOVE指令,SCL使用":="表达式可以完成MOVE的功能(“:=”还可以有其他功能)。

MOVE指令是当EN条件满足时,实现相同数据类型(不包括位、字符串、Variant类型)的变量间的传送。

s7-1200指令中文对照(S7-1200MOVE指令的讲解)(1)

图1 指令位置

注意:

(1)LAD传送字符串需要使用S_MOVE指令(SCL使用“:=”),但是传送字符串中的字符需要使用MOVE指令。

(2)支持通过一个MOVE指令将一个变量传送到多个变量,但是该功能不支持传送复杂数据类型(DTL、结构、数组等)或字符串中的字符。

(3)传送数组时,要求元素数据类型以及元素个数必须完全一样,数组限值可以不同,例如Array[0..1] of Byte可以MOVE到Array[1..2] of Byte。

(4)如果MOVE两边是基本数据类型,则可以在满足以下兼容条件时传送,参见表1。

s7-1200指令中文对照(S7-1200MOVE指令的讲解)(2)

表1 MOVE的传送条件

注意:

1.如果输入 IN 数据类型的位长度超出输出 OUT 数据类型的位长度,则源值的高位会丢失。如果输入 IN 数据类型的位长度低于输出 OUT 数据类型的位长度,则目标值的高位会被改写为 0。

2.REAL传送至DWORD时是按位传送,不是取整。如果需要取整,可以使用ROUND、CONVERT_REAL_TO_DINT等指令。

3.(不)进行IEC检查是指,在MOVE指令所在的OB/FC/FB属性中的"IEC检查"选项,仅在此块中生效。默认的"IEC检查"不激活。设置如图2所示。

s7-1200指令中文对照(S7-1200MOVE指令的讲解)(3)

图2 IEC检查的设置

MOVE的使用

s7-1200指令中文对照(S7-1200MOVE指令的讲解)(4)

图3 DB25

1. 单个基本类型变量的传送

s7-1200指令中文对照(S7-1200MOVE指令的讲解)(5)

图4 单个基本类型变量的传送

2. 数组的传送

s7-1200指令中文对照(S7-1200MOVE指令的讲解)(6)

3. UDT的传送

s7-1200指令中文对照(S7-1200MOVE指令的讲解)(7)

4. String中的字符的传送

s7-1200指令中文对照(S7-1200MOVE指令的讲解)(8)

5. DTL中的变量的传送

s7-1200指令中文对照(S7-1200MOVE指令的讲解)(9)

6. DB整体之间的传送

条件:DB块为非优化块,或者将优化DB块的存储器预留区域与预留可保持性存储器设置为0字节(如图9所示),并且两个DB块结构完全相同。

s7-1200指令中文对照(S7-1200MOVE指令的讲解)(10)

图9 存储器预留区域设置

s7-1200指令中文对照(S7-1200MOVE指令的讲解)(11)

图10 DB整体传送

s7-1200指令中文对照(S7-1200MOVE指令的讲解)(12)

图11 DB整体传送程序

(U)MOVE_BLK

LAD和SCL均为(U)MOVE_BLK指令。

(U)MOVE_BLK指令是当EN条件满足时,实现相同数组之间部分元素的传送。MOVE_BLK和UMOVE_BLK的区别是UMOVE_BLK不会被中断打断,并且最多16kB的数据量。

s7-1200指令中文对照(S7-1200MOVE指令的讲解)(13)

图12 程序位置

s7-1200指令中文对照(S7-1200MOVE指令的讲解)(14)

图13 指令详情

注意:

1. IN和OUT必须是数组的一个元素,例如"DB26".Static_1[0],不能是常数、常量、普通变量,也不能是数组名。

2. IN和OUT类型必须完全相同,并且必须是基本数据类型,不能是UDT、Struct等的数组。

3. IN是源数组中传送的起始元素,OUT是目的数组中接收的起始元素。

4. COUNT是传输个数,可以是正整数的常数,如果是变量,数据类型支持USINT、UINT、UDINT。

5. 如果目的数组接收区域小于源数组的传送区域,则只传送目的数组可接收的区域的数据。如果激活指令的ENO功能,则ENO=False。

(U)MOVE_BLK的使用

实现功能:将"DB26".Static_1[0]开始的4个元素传送至"DB26".Static_2[4]开始的数组中。

s7-1200指令中文对照(S7-1200MOVE指令的讲解)(15)

图14 程序使用

s7-1200指令中文对照(S7-1200MOVE指令的讲解)(16)

图15 运行结果

MOVE_BLK_VARIANT

LAD和SCL均为MOVE_BLK_VARIANT指令。

MOVE_BLK_VARIANT的基本功能是数组之间部分元素的传送,并且是可以处理Variant类型的变量的指令之一,适合处理Variant指向的变长数组。

从TIA V13SP1,S7-1200 V4.0开始支持该指令。

s7-1200指令中文对照(S7-1200MOVE指令的讲解)(17)

图16 指令位置

s7-1200指令中文对照(S7-1200MOVE指令的讲解)(18)

s7-1200指令中文对照(S7-1200MOVE指令的讲解)(19)

MOVE_BLK_VARIANT指令通常用于将源数组SRC的部分元素传送至目的数组DEST的部分元素中,SRC与DEST数组元素必须完全相同。COUNT是传送的元素个数,SRC_INDEX是待传送的源数组的起始编号,DEST_INDEX是目的数组接收的起始编号,此处用编号不是下标的意思是,SRC_INDEX和DEST_INDEX都从0开始,对应SRC和DEST的第一个元素。

同样是传送部分数组元素的指令,MOVE_BLK_VARIANT相对MOVE_BLK有以下优点:

1. SRC和DEST不可以是Bool数组,但可以是Struct、UDT等复杂数据类型数组

2. SRC和DEST都可以是普通的单个变量,例如SRC为一个INT变量,DEST作为一个INT数组,此时需要设置COUNT=1,SRC_INDEX=0,然后根据DEST_INDEX的值,传入DEST的指定位置。

3. SRC和DEST填写的通常是数组名,也可以是普通的单个变量,或者数组的一个元素,后两种情况都需要像(2)一样处理。

4. SRC和DEST可以是参数类型Variant的变量,也就是可以直接填写P#指针的格式,指令将会把P#指针看做数组处理(原因)。即使是SRC和DEST都指向Variant类型,其指向的形参的数组元素数据类型也需要相同,所以通常需要在使用指令之前用EQ_ElemType检查其中元素的数据类型。

使用MOVE_BLK_VARIANT指令的注意:

(1)COUNT>=1,否则报错并且不传送任何数据。

(2) COUNT SRC_INDEX与COUNT DEST_INDEX决定了SRC与DEST数组元素编号上限,超出范围将报错并且不传送任何数据。

使用举例:

1. 实现功能将结构完全一样的M区数据送入DB区

s7-1200指令中文对照(S7-1200MOVE指令的讲解)(20)

图18 运行结果

需要注意的是将DB块改为非优化,M区和DB区均是16Byte,SRC和DEST可以是P#BYTE 16,P#WORD 8,P#DWORD 4等都可以,但是要注意COUNT和元素数相同(P#BYTE 16,COUNT=16;P#WORD 8,COUNT=8;P#DWORD 4,COUNT=4),SRC和DEST结构一致即可。

s7-1200指令中文对照(S7-1200MOVE指令的讲解)(21)

图19 程序详情

电气相关知识和经验是用来分享,希望本文能对你有帮助。与人玫瑰,手留余香。

欢迎大家关注,点赞,评论及转发。

,
展开全文

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    热门推荐

    • 玉米种子 三流的卖高产,二流的卖安全,一流的卖同比增产(玉米种子三流的卖高产)
    • 专访 《紧急公关》折射现实生态 主演黄晓明 理性看待 向往美好(紧急公关折射现实生态)
    • 庆余年剧组重聚王牌5,宋轶神秘消失,肖战出现一秒抢了李纯风头(庆余年剧组重聚王牌5)
    • 巴厘岛旅游攻略(巴厘岛旅游攻略7天多少钱)
    • 文莱旅游攻略(文莱旅游攻略介绍)
    • 马来西亚旅游攻略(马来西亚旅游攻略自由行攻略)
    • 缅甸旅游攻略(缅甸旅游攻略必去景点推荐)
    • 《庆余年2》新消息,原班人马,肖战特别出演,这才是最好的安排(庆余年2新消息原班人马)
    • 宁夏灵武恐龙化石发现始末(宁夏灵武恐龙化石发现始末)
    • 到了岁末 临门一脚 节点,天台综合督评会目标直指 全年红(到了岁末临门一脚)
    • 寒假余额不满24小时,不如来一场说走就走的亲子阅读之旅(寒假余额不满24小时)

    排行榜

    • 口臭火大吃什么最快最有效(白开水里加一点)
    • 一个人在合肥的生活文案(如果......我们在合肥相爱)
    • rita为什么不主持lpl了(LPL美女有多清纯Rita一脸稚嫩)
    • 元大都城墙遗址公园有海棠花(叨叨博物)
    • 针对品牌商的营销策略方法(品牌营销答疑支招篇)
    • 12星座古风穿衣搭配(中韩星座明星哭相PK)
    • 动不动就流泪的星座女(动不动就爱掉眼泪的星座女)
    • 十二星座谁最喜欢装模作样(十二星座谁最会演戏)
    • 演技最好的十二星座排名(12星座演技排行榜)
    • 哪些星座总会默默地哭(这些星座泪点最低)
    • 哪个星座很容易被感动(这些星座泪点最低)
    分享
    投诉
    首页

    玻璃钢生产厂家玻璃钢狼人雕塑哪家好福州玻璃钢雕塑福建兀艺雕塑电话白山玻璃钢雕塑生产厂家博白玻璃钢泡沫雕塑公司商场美陈方案设计公司玻璃钢仿铜雕塑有哪些公司杭州玻璃钢雕塑哪家便宜水景校园玻璃钢雕塑制造武威户外玻璃钢雕塑公司石家庄景区玻璃钢雕塑优势玻璃钢罗马柱造型雕塑定制武威景区玻璃钢雕塑价格达州成都商场美陈渠道稳定的玻璃钢人物雕塑江西玻璃钢公园雕塑茂名校园玻璃钢人物雕塑丰都玻璃钢仿铜雕塑四川大型商场美陈销售公司商场端午美陈评比主持重庆阳江玻璃钢动物雕塑商场中庭气球美陈布置方案商场玻璃钢雕塑厂家工厂苏州特色玻璃钢花盆内蒙古玻璃钢几何雕塑乳山玻璃钢人物雕塑定做玻璃钢雕塑厂报价单徐州玻璃钢人物雕塑厂家优质玻璃钢雕塑定制郑州铸铜玻璃钢彩绘雕塑厂陕西玻璃钢雕塑工程香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

    玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化