據我所知,三菱PLC_FX系列是沒有批量置位指令的。
不過可以用其他指令來代替達到效果。
最簡單的是用傳送指令MOV,但是MOV指令是以4個元件為單元組的。雖然簡潔,但不能實現任意批量置位的目的。比如M11用作其他用途,不能跟隨M0~M10壹起置位,那麽MOV指令就無能為力了。
所以,我總結了4個方法,可以實現元件的批量置位。
方法①:WOR指令。
用或指令,對元件批量置位。用壹組帶11個高位的二進制數,與K4M0進行“或運算”,把結果存到K4M0中。“或運算”的好處是,二進制數中的0位不會對其他元件復位。
16位二進制數:0000 0111 1111 1111
轉換成16進制為:H07FF。
十進制為K2047。
方法②:SET+V指令。
註意:[SET M0V0]指令只能用在FX3U系列,FX2N系列不可用。
這裏需要11個掃描周期完成全部置位,可以使用FOR\NEXT循環指令在壹個周期內完成。
方法③:BON+V指令。
這裏需要11個掃描周期完成全部置位,可以使用FOR\NEXT循環指令在壹個周期內完成。
方法④:SFTL(SFTR)指令。
這裏需要11個掃描周期完成全部置位,可以使用FOR\NEXT循環指令在壹個周期內完成。
我是PLC初學者,只能幫到這了。如果有更簡潔的方法,希望大家慷慨提供,***同學習進步。