77百科网
当前位置: 首页 生活百科

西门子scl入门教程连载10(西门子SCL编程入门教程连载)

时间:2023-05-22 作者: 小编 阅读量: 4 栏目名: 生活百科

西门子scl入门教程连载10上一篇文章我们介绍了PEEK指令,它是用来读取数据的指令。其中,16#84只能访问“标准的”数据块;16#1对外设的读取,只能在S7-1500系列PLC中使用。必须为变量,不能为常量。POKE指令根据value的数据类型来决定写入多少个字节。从指令列表中添加该指令的初始状态如下:该指令有五个参数:area,dbNumber,byteOffset,bitOffset和value。

西门子scl入门教程连载10?上一篇文章我们介绍了PEEK指令,它是用来读取数据的指令除了数据的读取,SCL还提供了数据写入的指令——POKE今天这篇文章,我们来学习下POKE指令的用法,下面我们就来说一说关于西门子scl入门教程连载10?我们一起去了解并探讨一下这个问题吧!

西门子scl入门教程连载10

上一篇文章我们介绍了PEEK指令,它是用来读取数据的指令。除了数据的读取,SCL还提供了数据写入的指令——POKE。今天这篇文章,我们来学习下POKE指令的用法。

POKE指令用来将某一个存储区地址的数据写入到另一个存储区地址,无须指定数据类型。
可以在【基本指令(Basic instructions)】-【移动操作(move operations)】-【读写内存(Read/Write memory)】中找到该指令,如下图:

将POKE指令添加到程序块中的初始状态如下:

POKE指令

可以看到,POKE指令有四个参数:area ,dbNumber,ByteOffset和value,各参数的含义如下:
1、area:字节型数据(Byte),用来指定访问存储区的类型。其取值包括如下内容:16#81表示输入缓存区(I)、16#82表示输出缓存区(Q)、16#83表示位存储区(M)、16#84表示数据块(DB)、16#1表示外设输入(PI)。其中,16#84只能访问“标准的”数据块;16#1对外设的读取,只能在S7-1500系列PLC中使用。
2、dbNumber:双整型数据(DINT),用来指定数据块的编号,仅在访问数据块时使用;访问其它存储区时设置为0;
3、byteOffse:双整型数据(DINT),用来指定写入数据的地址偏移量;
4、value:可以为字节型、整型、双整型数据,用来表示要写入的数据值及类型。必须为变量,不能为常量。POKE指令根据value的数据类型来决定写入多少个字节。
举个例子:
使用POKE指令将位存储区MB100的值写入到输出缓存区QB10,SCL代码如下:

POKE指令应用示例(字节)

如果是操作整型或字类型的数据,只需要改变value的数据类型。例如下面的代码将MW102的值写入到输出缓存区QW12:

同样的道理,下面的代码将MD90的值写入到DB5.DBD10中:

如果要操作布尔型数据,则需要使用POKE_BOOL指令。从指令列表中添加该指令的初始状态如下:

该指令有五个参数:area ,dbNumber,byteOffset,bitOffset和value。其中:
1、area,dbNumber,byteOffset与POKE指令相同;
2、bitOffset:整型数据(INT),用来指定要写入的位的偏移;
3、value:要写入的地址或布尔数据常数;
举个例子:将M0.0的值写入到Q1.5,可以使用下面的代码:

POKE_BOOL指令

除了POKE和POKE_BOOL,SCL语言还提供POKE_BLK用来进行较大数据的移动与拷贝。名称中的“BLK“为Block的缩写,即数据块的意思。
从指令列表中添加POKE_BLK的初始状态如下:

POKE_BLK指令

可以看到,该指令有7个参数,其中:
1、area_src:字节型数据(Byte),用来指定源数据存储区。其取值包括如下内容:16#81表示输入缓存区(I)、16#82表示输出缓存区(Q)、16#83表示位存储区(M)、16#84表示数据块(DB);
2、dbNumber_src:双整型数据(DINT),用来指定源数据块的编号,仅在访问数据块时使用,访问其它存储区时设置为0;
3、byteOffset_src:双整型数据(DINT),用来指定源数据存储区中写入数据的地址偏移量;
4、area_dest:字节型数据(Byte),用来指定目标数据存储区。其取值包括如下内容:16#81表示输入缓存区(I)、16#82表示输出缓存区(Q)、16#83表示位存储区(M)、16#84表示数据块(DB);
5、dbNumber_dest:双整型数据(DINT),用来指定目标数据块的编号,仅在访问数据块时使用,访问其它存储区时设置为0;
6、byteOffset_dest:双整型数据(DINT),用来指定目标数据存储区中写入数据的地址偏移量;
7、count:双整型数据(DINT),用来指定需要拷贝的字节数;
举个例子:
将DB100.DBB0开始的20个字节拷贝到DB102.DBB40开始的20个字节,代码如下:

好了,关于POKE指令就先介绍到这里。如果你喜欢这篇文章,可以去官网(http://www.founderchip.com/)下载本文PDF版本。

    推荐阅读
  • 夏季养生小常识(夏季养生小常识每日一条)

    黄瓜可以止痒黄瓜是止痒利器,蚊虫叮咬后用生黄瓜汁或黄瓜片涂擦在蚊虫叮咬处,两三次即可痊愈。生姜除汗臭夏天热,身体很容易出现汗臭味,将新鲜生姜榨成汁,涂抹在剃完腋毛的腋下,连续几天可有效祛除汗味儿。金银花茶防中暑夏天出汗多,钾钠会随汗液流失,钾流失过多会造成中暑,金银花茶味甘,性寒,清热解毒,疏散风热。

  • 家电在保修期内不上门维修(无病假修小病大修)

    一番讨价还价后,维修人员坚持要价800元,后见她犹豫不决,又降至600元。最终,双方以550元达成了这笔交易。无病假修小病大修家电维修乱象频出山东青岛居民罗蓉的经历和赵小莱如出一辙。罗蓉认为这个价格难以接受,经过一番商量,对方同意不使用配件,可减去配件费。再次砍价后,对方同意减去检测费和保修费,但后期再出问题概不负责,最终维修费用共165元。对此,罗蓉深感无奈,再次致电品牌售后。

  • 咸鸭蛋黄焗玉米粒(冰糖酱鸭咸蛋黄虾球)

    冰糖酱鸭食材&配料:鸭子、八角、桂皮、冰糖、酱油做法:鸭子处理干净后放入装了水的锅中,小火煮30分钟直至8成熟起锅。另起锅,放入八角、桂皮、冰糖和酱油大火烧开,炸好的鸭子切成六等分放入锅中小火慢煮,不时地把酱汁浇淋在鸭块上,约20分钟直至完全收汁即可出锅切片装盘。咸蛋黄喷上白酒烤几分钟后取出压碎,用热油炒至冒泡。葱切成葱花,洋菇、菠菜挤干水分后切碎,准备少许盐水备用。

  • 主卫生间有必要做隔断么(做卫生间隔断应注意的事项)

    卫生间隔断是公共卫生间装修不可缺少的材料。为了提高用户的便利性,武汉邑峰卫生间隔断制造商为每个人提供定制服务。另外,卫生间隔断有不同的规格和颜色可供选择。对于做卫生间隔断的工程商,在选择隔断颜色款式时需要注意与卫生间的面积、特点、风格和工程相匹配,与整体环境保持和谐。既要保证卫生间隔断产品的实用性,又要符合美观大方是装饰要求。以上是今天介绍给大家的做卫生间隔断过程中应注意的地方和要求。

  • 包子速冻是蒸熟还是生冻 包子应该生冻还是蒸熟了冻

    憨态可掬的,动物的,植物的,花朵的,各种各样的花样,供人们品尝。这种祭品被称作“蛮首”也叫作蛮头,后来称为“馒头”。到了唐宋年间,馒头逐渐成为殷富人家的主食。到了南宋,《梦粱录》中的“酒肆”记载:酒店内专卖灌浆馒头、薄皮春茧包子、虾肉包子等。这里称呼的“包儿”应该就是方言中的“包子”。这时包子的馅料已经非常丰富了,不过依旧是馒头、包子不做具体划分的。

  • 如何做自我实现营销(如何做自我实现营销介绍)

    接下来我们就一起去研究一下吧!如何做自我实现营销首先明确自己的定位后,一定要强化“个人品牌”的内功修炼,丰富“个人品牌”的内涵,内功修炼来自“学习力”的提高。尤其是在同质化竞争越来越激烈的时代,如果不能首先在包装上出位,就失去了进一步竞争的基础。

  • 小米窝料泡制方法(小米窝料泡制方法步骤)

    接下来就是将小米钓鱼窝料封存一周左右的时间,使其充分吸收药性之后用塑料膜盖好密封一周左右的时间,小米钓鱼窝料就制作好了。还有一种方法是丁香20克,曲酒500克,蜂蜜500克(备用),小米400克。垂钓的时候将400克小米置于饮料瓶内,里面加上泡好的丁香酒和蜂蜜搅拌均匀,钓鱼的效果是非常好的。

  • 豆角怎么做好吃简单做法(怎么做好吃简单豆角)

    下面更多详细答案一起来看看吧!豆角怎么做好吃简单做法食材:排骨350g、豆角300g、油适量、盐适量、姜片适量、蒜头适量、十三香适量。准备好的材料,排骨泡去血水,姜片拍扁、蒜头拍碎。豆角洗干净备用,排骨加入拍扁的姜碎、糖、生抽、油腌制15分钟。锅里烧开水加入豆角焯水后捞起冲冷水备用。用干净的锅下油烧热,加入排骨煸炒。炒到排骨有点焦黄,加入花雕酒、生抽、糖、老抽翻炒均匀。水开后,加入豆角炖。直到水收干即可。

  • 高铁带不带能源(高铁靠电还是烧油)

    为“中国速度”点赞7月10日起中国铁路将实施新的列车运行图,新投用的一批复兴号动车组已做好准备。截至2019年一季度末,中国高铁已累计运输旅客超过100亿人次。所以正常情况下,旅客可以在行驶的列车上自如走动。据了解,各国高铁列车普遍使用的座椅是“防撞”安全座椅,在设计上能够保证后排旅客头部或膝部向前撞向椅背时,座椅能够及时溃缩变形,防止将旅客卡住。

  • springboot与vue项目教程(推荐三个Vue后台管理模版)

    推荐三个Vue后台管理模版最近因为因为项目的原因,一直在寻找一款合适的前端模版,之前的Vue前端页面都是自己写的,写多了就烦了,因为功能都差不多,写来写去就没意思了所以在新项目中想看看市面上的Vue后台管理模版,找个现成的,改。