西门子SCL高级语言之POKE_BOOL/BYTE/WORD/DWORD介绍

上篇文章我给大家介绍了PEEK_BOOL等数据的读取,本章介绍POKE_BOOL等数据的写入。

1.POKE_BOOL(写入布尔量):

POKE指令可以用来对输入(I)(一般不用),输出(Q),存储器(M)或数据块(DB)变量地址进行写入,不仅支持位,字节,字,双字操作;还可以区域操作,实现区域数据移动。

示例:分别将,,,写到%,%,%中。

建立一个DB数据块:


编写SCL程序:


在线测试:



通道测试,分别修改DB31里面,,为"TRUE",在监控表观察%,%,%三个位均为"TRUE"状态。测试完毕,结果正确!

2.POKE_BYTE(写字节):

示例:分别对,,,写到%QB0,%QB1,%QB2,中。

建立一个DB数据块(DB31):


建立一个数据监控表:


编写SCL程序:


在线测试:



我们在DB31数据块中,分别对,,,值做修改,观察数据监控表%QB0,%QB1,%QB3三个存储器数值均在变化,因此这个程序结果正确。

3.POKE_WORD(写入字存储):

示例:

分别将,,写到%MW200,%MW204,%MW206,

中。

建立一个DB数据块:


建立一个监控表:


编写SCL程序:


在线测试:



分别对DB31..DBW4,,的值修改,观察监控表里的%MW200,%MW204,%MW206,值分别是5000,3569,5656,因此这个结果是正确的。

3.POKE_DWORD(写入双字):

示例:的值写到中。

建立一个数据DB块:


编写SCL程序:


在线测试:


我们分别对,,的值修改为22456,6986,查看,,中也是我们刚才修改的值。因此这个测试结果正确。

本文章节就先介绍到这,感谢大家的支持!

免责声明:本文章如果文章侵权,请联系我们处理,本站仅提供信息存储空间服务如因作品内容、版权和其他问题请于本站联系