前天发布的文章通过一个动态图演示讲解了三菱FX5U PLC中的先进先出读取指令,今天就继续来演示一下写入指令即SFWR(P)指令,这里的WR就是write的缩写;而读取指令SFRD(P)指令中的RD就是read缩写!还是直接开看程序吧:这个程序和前天的程序很相似,还是简单解释一下,第一行SM402是一个运行后首次扫描为1的点,用...
我简单介绍一下这个程序,SM402是FX5U PLC中的一个特殊点,就是CPU运行后为1一次,用来做初始化,可以看到我给了D0一个初始值10,给了D1开始的字符串'ABCDEFGHIJKLMN'这样几个字符,其实就是D1中存着AB,D2中存在CD,D3存EF,D4存GH,D5存IJ,依次类推!---也就是说第一行程序就是用来给初始值的!
这个图片上边部分是SM402是一个初始脉冲,和西门子200PLC中的SM0.1一样,用来初始化程序,给D2一个二进制为2#1010 1010 1010 1010的初始值,给D0和D1的初始值都为0。程序下边部分是BSET指令和TEST指令,还有一个INC指令,这个INC指令和西门子200PLC中的INC指令很像的,都是自加1指令,或者说是自增指令!--...
我们再来用ST语言编写程序,转换过来如下:ZRST(SM402 OR X1,Y0,Y100);ZRST(SM402 OR X1,S0,S100);ZRST(X0 AND K2S0=0 AND K2S20=0,Y0,Y100);ZRST(X0 AND K2S0=0 AND K2S20=0,S0,S100);SET(X0 AND K2S0=0 AND K2S20=0,S0);STL(S0);ZRSTP(S0,Y0,Y10);SET(S0,Y0);SET(S0,Y5);OU...
我简单介绍一下这个程序,SM402是FX5U PLC中的一个特殊点,就是CPU运行后为1一次,用来做初始化,可以看到我给了D0一个初始值10,给了D1开始的字符串'ABCDEFGHIJKLMN'这样几个字符,其实就是D1中存着AB,D2中存在CD,D3存EF,D4存GH,D5存IJ,依次类推!---也就是说第一行程序就是用来给初始值的!
①特殊继电器SM400则运行时始终ON,SM401始终处于OFF状态。②SM402为PLC RUN后一个扫描周期接通,SM403为PLC RUN后一个扫描周期断开。③SM409~SM412分别产生10ms、100ms、200ms、1s始终脉冲。④SM660监视PLC运行。4、定时器T和计数器C 两者都可以被其他(S、M、T、C、X、Y)等软元件驱动,也可以驱动其他的...
ZRST(SM402,D100,D199);/*上电初始化,复位D100-D199*/ IF LDP(1,X10)THEN MOV(1,K2X0,D100Z0);Z0:=Z0+1;END_IF;/*将键值存入D100开始的地址*/ IF LDP(1,X10) THEN SET(1,M1);Z0:=0;END_IF;/*Z0清零,读取键值开始*/ IF M1 AND LDP(1,SM413)THEN /*sm413为2秒时针脉冲*/ MOV...
数据读出时,按X1重新建立一下间接地址关系,就可以从首地址开始读取@D100里面的数据。也就是顺序读出D0、D1……的值。还可以间接指定软元件的地址,如上图中的@D150就是D0+2=D2,也就是说D200的值是D2的内容。ST语言程序如下:IF SM402 THEN ADRSET(1,D0,D100);END_IF;IF LDP(1,M0) THEN MOV(1,D...
SM402 启动后常开触点,可以作为启动标志 SM409 0.001s时钟(总时长) SM410 0.1s SM411 0.2S SM412 1S时钟 SM413 2S时钟 SM414 2n s 时钟(n为可定义项,定义寄存器下面说明) SD414 输入值范围 0~32767 SM415 2N MS时钟(同上) SD415 同上输入范围 ...
SM401 始终为 OFF SM402 RUN后仅1个扫描ON SM403 RUN后仅1个扫描OFF SM409 0 .01秒时钟 SM410 0.1秒时钟 SM411 0.2秒时钟 SM4121秒时钟 SM413 2秒时钟 SM414 2n秒时钟 SM415 2nms时钟三菱FX5U的特殊数据辅助继电器,还有很多很多,这里列举的只是我们常用的,以后如果用的更多,可以查阅三菱的应用手册。