[西门子] 1200PLC的IO映射之POKE编程方法

[复制链接]
查看16 | 回复0 | 4 天前 | 显示全部楼层 |阅读模式
>

文末有55个实战案例资料

导读:在我们编程的时候,有时候需要IO映射,而映射的方法可以使用梯形图和SCL,而使用SCL语言编写会更加方便和高效。SCL来编写的话,就需要使用PEEK、和POKE指令,由于前面的文章已经介绍过了PEEK指令了,那么本文就来探讨POKE指令的使用方法。

1、指令格式

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

POKE 位操作:

POKE 字节、字、双字操作:

说明:POKE指令和PEEK指令不同,没有POKE_BYTE、POKE_WORD、POKE_DWORD指令,实现写入字节、字、双字,取决于待写入的变量value的数据类型,如图所示,不同的数据类型写入的结果不同。

将源数据块、I/O 或存储区从 byteOffset 开始的“count”个字节,写入目标数据块、I/O 或存储区 byteOffset 开始的区域。

参数area,根据数据所在区域的不同有四种取值。

2、示例程序

(1)POKE_BOOL 指令

将 M0_1(M0.1) 的状态值写入 Q0.7,执行结果如图所示:

(2) POKE指令

使用 POKE 指令编写程序 FC4 ,将 MW2 的值写入 DB2.DBW20,执行结果如图 所示:

最近有很多小伙伴说要案例书籍,说是手机上看文章不是很方便,我抽时间把55个实战案例全部整理出来,案例都是比较典型的,其中包括气缸控制程序、报警程序、程序框架、运动控制程序封装、模拟量控制变频器、通信等实战案例。需要的可以加我微信:biao467524527,如果加不上可以私信我!



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册哦

x
您需要登录后才可以回帖 登录 | 注册哦

本版积分规则