fkjj.net
当前位置:首页 >> 台达PLC寄存器那么有个低8位的数据,怎么成高4位和... >>

台达PLC寄存器那么有个低8位的数据,怎么成高4位和...

台达的指令我不熟,你翻翻看.思路是 8位数据 xxxx xxxx & 0000 1111 直接得到低四位 xxxx xxxx & 1111 0000 右移四位得到高四位

第一条传送指令用的是DMOV,是32位指令。 第二条单位指令用的是DRVA,是16位指令。所以999999999超出了16位数据范围,变为负数。 将16位指令DRVA改为32位指令DDRVA就正确了。

一个字节是8位二进制, 两个字节是16位二进制, T0 与T1 数值都是 16位二进制 类型,现在你应该知道了吧,正好是4个字节, 数值一般默认的都是16位 二进制,除了个别的西门子和其它存在8位二进制以外。

数据区的变址方式,其实不写@也是可以的,@符合主要是针对于常量的变址寻址。 大致意思就是D3900@E3的最终地址取决于E3中的值,大致就是D[3900+E3],如果E3的值等于10,那么最终地址就是D3910.

数字大的是双字的高位,数字小的是双字的低位,比如:D1,D0,就是双字,D1是高位,D0是低位。手册里说明得很清楚,请再认真阅读,思而不学则殆,学而不思则罔。

MOV D10 K4Y0 表示将D10中的00到05位传送到Y0-Y7 Y10-Y17,共16个位

INT、DWORD、规则、纯彷SIEMENS的PLC的BOOL、BYTE、还有就是彷MITSUBISHI的、REAL、差不多就这些、WORD

怎么个移动方式呢,是第15位和第0位互换,第14位和第1位互换,第13位和第2位互换,,,,;还是高八位与低八位互换;还是就把高八位给低八位,低八位不管;还是怎么的移动方式呀。

台达PLC255给Y区指令编写应该是〔MOV K255 K2Y0〕,此指令表示把十进制常数255传送到起始位置为Y0的两个位元件组。其中高位8位为Y7~Y4,低位8位为Y3~Y0。 上面这条指令执行后,Y7~Y0都为“1”,即都有输出。

这个需要设置,8位和16位是你传送数据报文的格式,这两个格式是不一样的,所以根据你的报文程序需要进行相应的设置。比如下图,这两个报文的功能是一样的,前者为8位模式(M1161为ON),后者位16位模式(M1161为OFF)。 望采纳。

网站首页 | 网站地图
All rights reserved Powered by www.fkjj.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com