分享

欧姆龙NJ/NX PLC传送指令与转换指令的应用

 PLC与自控设备 2022-05-02 发布于广东

往期精彩文章:

电气工程师项目设计流程:一个项目中,电气工程师要做的设计思路

西门子S7-1200/1500PLC的结构化程序编程模式/套路

S7-1200/1500PLC用FB284库指令控制伺服驱动器的程序

PLC定位控制基础:电子齿轮比对脉冲当量和电机转速的调整作用

步进电动机与交流伺服电动机的性能比较,来看看跟你知道的一样吗?

怎样用软件进行交流伺服驱动器的增益自动调整?

变频器的种类多种多样,根据负载特性怎么选择变频器呢?

怎么让两台伺服电机比例同步运行?伺服驱动器要做哪些设置?

西门子S7-1200PLC 基于AT覆盖变量的V90伺服速度控制程序

S7-1200PLC控制伺服驱动器V90PN-速度控制SIMOTICS电机

欧姆龙自动化设备通过CX-One软件配置单机PLC控制系统详解

欧姆龙自动控制设备通过CX-One软件配置PLC网络系统

PLC如何快速排除故障?这里有一个资深电气工程师所用模板

欧姆龙NJ/NX控制器传送指令与转换指令

前面文章介绍了传送指令,它属于函数(功能),是一个经常用到的指令。在某些情况下传送指令也会失效,是什么情况呢?

1、整数变实数的传送。

如上图所示,“输入”中的数据“125”,能传送到“输出”中,输出等于“125”。

仔细看“输入”变量的数据类型为“INT(整数)”,“输出”变量的数据类型为“REAL(实数)”,这表明整形数据类型的变量可以传送数据到实数数据类型的变量。

2、实数变整数的传送。

如上图所示,实数变整数的传送不能通过编译。因此,传送指令“MOVE”不能传送不同数据类型的数据,除“整数”传送到“实数”外。

3、任意数据类型转换传送“TO_□”指定数据类型指令。

如上图所示“TO_□”类指令有14个,“□”分别对应以下14种数据类型:

BYTE:8位(1字节)位列,16#两位数表示。

DINT:32位整数

DWORD:32位(4字节)位列,16#8位数表示。

INT:16位整数

LINT:64位整数

LREAL:64位实数

LWORD:64位(8字节)位列,16#16位数表示。

REAL:32位实数

SINT:8位整数

UDINT:32位正整数

UINT:16位正整数

ULINT:64位正整数

USINT:8位正整数

WORD:16位(2字节)位列,16#4位数表示。

4、数据类型转换指令“□_TO_□”,把“□”替换成以上14种数据类型,就得到196种转换指令的组合,确实挺多的,但是不难记。

5、时间数据类型的整数转换指令。

时间数据类型有持续时间型(TIME#或T#)、日期型(DATE#或D#)、时刻型(TOD#)、日期时刻型(DT#),可以转换成整数秒。

因为位列数据类型的数据不可进行大小比较,而整数数据类型的数据不可进行逻辑运算,在需要比较大小的时,位列数据类型转换成整数数据类型,在需要逻辑运算时,整数数据类型转换成位列数据类型。所以,数据类型转换在数据运算时比较常见,虽然有时没用数据类型转换指令,但是有时是变量数据类型通过代入到指令中实现自动转换了。

感谢阅读指正,关注了解更多!

关于在本公众号搜索历史内容的方法←点击查看

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多