自动化网-工控人家园官网移动版

主页 > 技术文库 > PLC技术 >

FPGA与PLC的区别 PLC的数据转换指令

首先要明白什么是FPGA,什么是plc,才能从根本上了解两种行业的相同与不同。
 
1、什么是PLC
PLC,也是可编程逻辑控制器,是种专门为在工业环境下应用而设计的数字运算操作电子系统。它采用一种可编程的存储器,在其内部存储执行逻辑运算、顺序控制、定时、计数和算术运算等操作的指令,通过数字式或模拟式的输入输出来控制各种类型的机械设备或生产过程。 
 
2、什么是FPGA
FPGA是现场可编程门阵列,是PAL,CPLD的进一步进化的产物,是作为专业集成电路(AISC)领域中出现的一种半定制电路出现的。
 
3、编程方式上的区别
PLC的编程多采用继电器控制梯形图及命令语句,其数量比微型机指令要少得多,除中、高档PLC外,一般的小型PLC只有16条左右。由于梯形图形象而简单,因此容易掌握、使用方便,甚至不需要计算机专业知识,就可进行编程。是一种小电路编程。
FPGA的编程,使用硬件描述语言HDL,使用ISE,VIVADO等开发工具,有自己的一套开发流程,编程比较复杂,开发工作量较大,时序分析难。
4、程序加载
PLC的程序是由计算机编译完加载至PLC固件内,由PLC固件执行.
FPGA的程序是由自己开发工具生成bit文件,通过仿真器下载到FPGA的外挂flash内,上电自动加载文件执行程序功能,内部是真正的数字电路.

PLC的数据转换指令

数据转换指令如表1所示。
    表1    数据转换指令
    指  令     描  述
IBCD   OUT
BCDI   OUT
整数转换成BCD码
BCD码转换成整数
BTI    IN, OUT
ITB    IN, OUT
ITD    IN, OUT
DTI    IN, OUT
字节转换成整数
整数转换成字节
整数转换成双整数
双整数转换成整数
DTR    IN, OUT
TRUNC  IN, OUT
ROUND  IN, OUT
双整数转换成实数
实数四舍五入为双整数
实数截位取整为双整数
ATH    IN, OUT, LEN
HTA    IN, OUT, LEN
ITA    IN, OUT, FMT
DTA    IN, OUT, FMT
RTA    IN, OUT, FMT
 ASCII码→十六进制数
十六进制数→ASCII码
整数→ASCII码
双整数→ASCII码
实数→ASC11码
DECO   IN, OUT
ENCO   IN, OUT
译码
编码
SEG    IN, OUT  7段译码
ITS    IN, FMT, OUT 整数转换为字符串
DTS    IN, FMT, OUT 双整数转换为字符串
RTS    IN, FMT, OUT 实数转换为字符串
STI    STR, INDEX, OUT 子字符串转换为整数
STD    STR, INDEX, OUT 子字符串转换为双整数
STR    STR, INDEX, OUT 子字符串转换为实数

(责任编辑:admin)