电工学习网

 找回密码
 立即注册
查看: 2899|回复: 1
打印 上一主题 下一主题

PLC的基本数据类型编程时如何选择?

[复制链接]
跳转到指定楼层
楼主
发表于 2019-12-17 06:03:14 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
数据在plc是比较常用的元件,它的种类可以根据位数、用途进行划分,比如16位数据、32位数据,有一般用的数据、停电保持用的以及特殊用的也就是系统数据寄存器。那我们首先看下数据构造,16位的最高位符号,0代表正数1代表负数,因此可以保存-32768~+32767的数值,在编程时,使用应用指令对数据寄存器的数值进行读出/写入,此外,也可以用人机界面、显示模块、编程工具直接进行读出/写入。
PLC的基本数据类型编程时如何选择?
那32位的数据则有两个2个相邻的数据寄存器构成,数据寄存器的高位编号大,低位编号小。如指定了低位侧(例如: D0),高位侧就自动占有紧接的号码(例如: D1)。因为在我们编程时对32位数据的处理一定要小心,地址不能重复占用否则会出错,特别是四则运算的时候,当数据的结果超过32位会自动占用高位,乘法、除法的结果肯定是32位的。
除了位数需要注意,我们还需要根据用途来选择数据类型,一般用的数据寄存器在停电后将会清零,如果我们在编程的时候需要保存数据例如一些设备的工艺参数等在设置好以后就不能清除。这时候就要用停电保持专用的数据类型,可以记录设备运行情况、故障报警灯数据。
还有一类就是PLC的系统寄存器,如看门狗定时器、版本信息、电池电压、时钟信号、通信设置的参数、运动控制定位的保存的脉冲信号等,有的能读取能写入,有的则禁止写入。比如实时时钟信号,我们既可以写入时间数据进行校正,同时也能读取时间进行调用。
除了数据寄存器、我们还有扩展文件寄存器、变址寄存器等都能储存数据的,以上就是PLC的基本数据类型的简单介绍和编程中选用的方法。

回复

使用道具 举报

沙发
 楼主| 发表于 2019-12-17 06:03:32 | 只看该作者
不管学习那种品牌的PLC, 首先看的就是I/O的表示方法,以及系统的变量区域划分,而后就看数据的类型,当前边这些都搞清楚了,就可以去看指令的具体用法了 !

---至少我个人接触一种新的PLC时候是这样去看的,这样才能快速的了解一个PLC。

当然,上边是说了一点经验,还是回到你的问题,plc的基本数据类型,当你学会了一种PLC后,应该说绝大多数的PLC的基本数据类型都是一样的!如果你学过一些计算机编程语言比如C语言或者什么,那么就更容易理解了!

基本上就是bool,byte,word,int,Dword,Dint,real这些,还有定时器T,计数器C,这些!

其实,我们在编程中怎样选用这些数据类型,主要是和使用的指令相关,更核心的是这种数据类型的本质,比如:

bool就是一个二进制位,状态就只有1和0,因此它就用来当做开关的那些点,可以表示接通或者断开!

byte呢就是8个位的长度,可以表示的数值范围是2的8次方,而且最高位是符号的话,就只能到+127,就是说你要是计算或者什么,你的数值是大于127的就不能用byte类型的变量!

同样的int,word,Dint,Dword也是有数据范围的,这是我们使用的最重要原因,就是我的运算结果要能被表示出来!

real,就是实数也叫浮点数,就是表示带小数点的数,所以你如果想用会带小数点的数值,就要用real类型的变量!

而T和C就是PLC的特殊规定了,T1表示1号定时器,C1表示1号定时!

基本的数据类型基本也就是我说的了,当然还有Sint 这些,其实你多上手编程操作,如果你用错了数据类型,编译的时候都会有提示,要么就是溢出,产生错误的结果,多做几个项目,慢慢就了解了!

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

电工学习网 ( )

GMT+8, 2024-6-2 21:42

Powered by © 2011-2022 www.diangon.com 版权所有 免责声明 不良信息举报

技术驱动未来! 电工学习网—专业电工基础知识电工技术学习网站。

栏目导航: 工控家园 | 三菱plc | 西门子plc | 欧姆龙plc | plc视频教程

快速回复 返回顶部 返回列表