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

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

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

西门子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版本。

    推荐阅读
  • 木兰诗中的对镜贴花黄是什么意思(木兰诗中的对镜贴花黄)

    花黄也称花子,是古代汉族妇女脸部的一种女性额饰,又称额黄、鹅黄、鸭黄、约黄等。是把黄金色的纸剪成各式装饰图样,或是在额间涂上黄色。这种化妆方式起自秦代,至南北朝隋唐时始成为流行的妇女面饰。与花黄同时出现在南北朝的还有一种梅花妆,即梅花形状的花子。采用这种妆饰的都是没有出阁的女子,慢慢的“黄花闺女”一词便成未婚少女的专有称谓了。

  • 内资和普通公司有什么区别(什么是内资公司)

    包括国有企业、集体企业、私营企业、联营企业和股份企业等五类。3、股东、监事、法人代表:股东:为公司的投资者,深圳内资公司股东要求必须为年满18周岁以上的中国合法公民,须持有有效身份证。

  • 脖子一直长痘是什么原因(是什么因素导致的)

    激素水平失衡进入青春期之后,体内激素的分泌会大大增加,特别是女性朋友体内的雌激素正常而雄性激素会明显偏高,这样就会出现雄性激素、雌性激素不平衡的情况,从而导致脸部以及脖子后面的皮脂分泌过量,引发痘痘的出现。容易过敏的人除了要在饮食方面注意,对女性而言,化妆品的选择也比较重要,最好选择植物性的化妆品,这样才能尽量避免自己出现过敏长痘痘的情况。

  • 千层手工馒头的制作方法(千层手工馒头怎么做)

    千层手工馒头的制作方法把酵母粉和温水搅拌均匀,温水的温度不超过35度,很高的水温会把酵母活性烫死了,再加入面粉和成稍微硬一点的面团,静置发酵,用温水发酵面团速度会快很多。拿一个面剂子,用手揉搓成圆形,稍微一整,成一个半圆球体。把馒头全部做好以后,放在盖帘上,盖上湿布,静置二次发酵到两倍大,用手掂一下发轻,就可以蒸了。大火烧开,上汽后蒸大约30分钟就可以了,开盖出锅。

  • 抖音私信删除了可以查到吗(关于抖音的介绍)

    以下内容大家不妨参考一二希望能帮到您!要想让双方都无法看见则需要使用撤回功能,但是撤回功能只有在发送后几分钟内可以使用,所以用户在发送了不合适的私信时要及时撤回。抖音,是由今日头条孵化的一款音乐创意短视频社交软件,该软件于2016年9月20日上线,是一个面向全年龄的短视频社区平台。

  • 相机的照片怎么传到手机 尼康相机的照片怎么传到手机

    3、查看图片时,长时间按住图片,会弹出“更多”按钮或点击右下角的“更多”,即可直接复制到手机上。

  • 言者谆谆听者藐藐的意思(言者谆谆听者藐藐的解释及出处)

    接下来我们就一起去了解一下吧!言者谆谆听者藐藐的意思释义:谆谆:教诲不倦的样子;藐藐:疏远的样子。说的人很诚恳,听的人却不放在心上。

  • 扬州乐园2020旅游文化节免费门票怎么领

    活动日期:5月1日—5月5日活动时间:9:00—18:00咨询电话:0514-89897777;13178837824活动地点:扬州市生态科技新城扬州乐园乘车路线:1.乘坐万福片区展览专线和10路到欢乐自在岛公交站步行431米到扬州乐园即到;2.乘坐99路到万福大桥东公交站步行1.3公里到扬州乐园即到;自驾线路:导航至:【扬州乐园】即可扬州乐园门票购买入口:天天周末平台您也可以回复以下关键字选择您

  • 牛犊拉稀体质弱怎么治疗(牛犊拉血又拉稀怎么办)

    牛犊拉稀和拉血同时发生这种现象,我们很多养殖户都遇到过,但是大部分人都不知道该怎么治疗。牛犊拉血便的主要原因,是它在发生了拉稀以后,肠道里面受损导致的。这种情况,我们在治疗的时候建议以中药为主,这样对小牛犊的副作用是最小的。我们可以给小牛犊使用:多维太保,它含有丰富的维生素和各种矿物质、微量元素,可以避免小牛犊在生长发育的过程中出现营养不良、异食癖、不上膘等情况的发生。