一、关于台达PLC编程中的MOV传送指令?困扰了我好长时间,高手帮帮忙?
K100就是10进制常数100,那么执行后d0就是100了。将100转换为2进制,最低位为0,传递给y0,那么y0也为off。
二、台达PLC DLD指令在梯形图里怎么用?
台达梯形图的DLD指令:32位计数器(C200~C255)以本指令作运算时,一定要使用32位指令(DLD#),若是使用16位指令(LD#)时,PLC判定“程序错误”,主机面板上“ERROR”指示灯闪烁。 意思是当用到32位计数器时,其触点相互之间进行逻辑运算时,使用DLD
三、急!求教台达PLC做浮点数运算的时候,为什么DINT指令取值结果为K0呢?
DMUL不是浮点数乘法,需要把D8用DFLT转换,然后用DEMUL指令,DINT取值就是实际结果
四、台达PLC方便指令MODRW指令对RTU485的位读写?
1、台达的PLC不支持位的读写2、不知道你的远程RTU能不能编程,台达MODBUS通讯的只能字操作,不能位操作,如果可以编程,转换一下就可以3、和第2个问题差不多,既然是若干m,那就比如movk4m0d100就把16个位放到了一个字里面4、关键是要了解MODBUS通讯的方法,台达的只能对字操作,如果从设备只能做位操作,建议还是换一种PLC,比如欧姆龙的,功能码可以自己设,如果从设备可以将一个字转成16个位,那就省心了,通讯速度还会快很多倍的,如果这个项目带触摸屏的,那就更省心了,把所有设备都连到触摸屏上,设定一下地址,直接用宏指令做一下就搞定关键还是要了解MODBUS通讯协议
五、台达plc编程队列指令?
MPS为进栈指令,MRD为读栈指令,MPP为出栈指令。
PLC中有11个存储运算中间结果的存储器,称之为栈存储器。
进栈MPS指令就是将运算中间结果存入栈存储器,使用一次MPS指令,该时刻的运算结果就压入栈存储器第一级,再使用一次MPS指令时,当时的运算结果压入栈的第一级,先压入的数据依次向栈的下一级推移。
使用出栈MPP指令就是将存入栈存储器的各数据依次上移,最上级数据读出后就从栈内消失。
读栈MRD指令是存入栈存储器的最上级的最新数据的读出专用指令,栈内的数据不发生上、下移。
这组指令都是没有数据(操作元件号)的指令,可将触点先存储,因此用于多重输出电路。
- 用户反馈
- 问题反馈
-