请教个问题:有没有什么指令是可以把一片的M给置位或复位掉的

请教个问题:有没有什么指令是可以把一片的M给置位或复位掉的。即区域复位。如想将M0.0-M0.7复位

问题补充:
用的是:西门子300。R,S只能复位一位吧,没看到哪边有可以写要复位几位的啊

最佳答案

如果是8,16或者32位的,且起始地址是0位开始的连续地址,可以直接用赋值语句把0赋值给目标地址例如MB0,MW0或MD0
如果地址不是0位开始或者连续地址数目不是8的倍数,可以用系统功能块SFC 21 "FILL"将一个数值填充到目标区域。见附图,#BVAL输入是填充值,可以是BOOL,INT等各种数据类型,#BLK输出端是你需要填充的目标区域,示例中的P#DB313.DBX0.0 BYTE 12表示从DB313.DBX0.0开始的12个字节

图片说明:

请教个问题:有没有什么指令是可以把一片的M给置位或复位掉的  

提问者对于答案的评价:
回答得很详细,谢谢

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc298232.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年10月31日 下午2:10
下一篇 2020年10月31日 下午2:10

相关推荐