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

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

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

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

    推荐阅读
  • 为什么快手作品不能置顶 为什么我的快手不能置顶作品

    快手作品置顶服务是需要额外支付费用的。2017年3月23日,快手宣布完成新一轮3.5亿美元的融资,此次融资由腾讯领投,4月29日,快手注册用户超过5亿。2018年1月,快手进行新一轮10亿美元的融资,投后估值在180亿美元,腾讯、红杉将继续跟进。2018年7月,首席内容官曾光明离职。2018年6月5日,快手确认已完成对Acfun的整体收购,12月24日,由北京弹幕网络科技有限公司和北京快手科技有限公司变更为快手公司100%全资控股。

  • 播放木偶垃圾手抄报(塑料垃圾手抄报二年级)

    简单好看木偶奇遇记手抄报木偶奇遇记手抄报怎么画,今天小编为大家选几款不错的播放木偶垃圾手抄报?播放木偶垃圾手抄报简单好看木偶奇遇记手抄报木偶奇遇记手抄报怎么画木偶奇遇记手抄报资料大全有关传统文化木偶的手抄报传统文化手抄报小木偶遭遇记手抄报木偶奇遇记手抄报实验一小五6班《木偶奇遇记》手抄报科洛迪《木偶奇遇记》手抄报关于木偶奇遇记的手抄报关于木偶奇遇记的手抄报《木偶奇遇记》之孩子们的手抄报

  • 考研究生英语和六级英语哪个难(英语六级与研究生英语哪个更难些)

    北外学姐五:在比较二者的时候要看标准是什么,一般情况下英语六级最低分425算通过,考研英语的最低线是复试资格线,目前最高的专业可能达到60分,大部分在50到55分之间。

  • 华为返回键怎么设置(华为返回键设置的方法)

    华为返回键怎么设置?打开华为手机的,下滑到底部选择,下面我们就来聊聊关于华为返回键怎么设置?接下来我们就一起去了解一下吧!然后选择,点击即可调出华为手机的返回键。当需要选择导航键的位置时,可以点击,在页面里有多种组合可供选择。

  • 温江美食户外推荐必吃(成都的耍家吃货们)

    游客摆出花样POSE推线路、搞评选本次盛会的启动仪式在轻松自如的氛围下进行。近年来,温江区旅游局等各政府部门充分利用温江旅游资源,挖掘温江区域文化,创新温江旅游方式,通过举办各类活动,积极推动温江全域旅游发展。本次盛会就是要通过创新的方式,持续的效力,全面整合和展示温江全域旅游的点位,为温江旅游带入消费人群,注入新鲜血液。

  • 秋天吃羊肉的正确方法(女人为什么要多吃羊肉)

    热食大多具有阳刚之气,如狗肉和驴肉,但容易引发上火,属于男性的最佳补肾食材。能给身体提供新能量,恢复身体健康,有效的缓解疲劳,它具有滋润解毒的药用特性。

  • 三老四严的发源地(三老四严的发源地是大庆吗)

    以下内容大家不妨参考一二希望能帮到您!中四采油队组建于1960年,是“三老四严”优良传统发源地。主要开采萨尔图、葡萄花、高台子三套层系,管理面积7.33平方公里。管理油水井363口、计量间11座,转油站1座。“三老四严”薪火相传,采油一厂三矿中四采油队总有着讲不完的历史和传承。

  • 猫咪耳朵除了耳螨还有什么(猫咪的耳螨是什么样子)

    隔离后,主人要做好室内卫生,用消毒水拖洗地板后,开窗通风,保持室内干燥卫生。猫咪的物品如猫垫、玩具等也要用消毒水清洗之后再给猫咪使用。放开手是自己甩出来,再擦拭一遍。

  • 暴戾的意思(关于暴戾的意思)

    暴戾,读音bàolì,汉语词语解释:性情残暴凶狠;粗暴乖张脾性暴烈、凶险,今天小编就来聊一聊关于暴戾的意思?接下来我们就一起去研究一下吧!暴戾的意思暴戾,读音bàolì,汉语词语。出自《吕氏春秋.慎大》:“桀为无道,暴戾顽贪,天下颤恐而患之。”

  • 一骑红尘妃子笑改了什么(红尘一骑妃子笑)

    红尘一骑妃子笑,是“ji”还是“qi”?妈妈明明记得它的读音是“ji”而孩子却说是“qi”,为此母子二人产生了分歧。要知道,考试的时候会有很多,拼音填空,多音字填空这样的题,如果被家长误导很可能影响学生的考试成绩。