plc c语言 软元件t,三菱plc常见软元件介绍
三菱plc常见软元件介绍
1、软元件分类及编号
字母:功能的简称,比如X、Y、C
数字:代表某一类型软元件的序号
2、软元件基本特征
①与普通继电器相似,都具有常开常闭触点
②当软元件选中时(通电),常开变常闭,常闭变常开,失电相反
③软元件常开、常闭触点可以无限次使用
3、软元件功能
①数值处理
十进制数(DEC: Decimal)
主要用于定时器和计数器的设定值(数字前加K),辅助继电器M、定时器T、计数器C、状态S等的编号,执行应用指令操作数中的数值与指令动作(数字前加K)。
十六进制数(HEX:Hexadecimal)
用途与十进制数一样,用于指定应用指令中的操作数与指定动作(数字前加H)。
二进制数(BIN:Binary)
在PLC内部所有数值都以二进制的形式进行处理。对于负数而言,PLC内部以补码来表现。
八进制数(OCT:Octal)
PLC的输入、输出继电器软元件编号以八进制数值进行分配。
BCD码(BCD:Binary Code Decimal)
BCD码就是将构成十进制数每位上0~9的数值以四位二进制表示的形式。
实数(浮点数)
通过浮点数运算可以提高运算结果的精度。PLC内部以二进制浮点数进行浮点运算,但可以采用10进制浮点数进行监控。
二进制浮点数使用编号连续的一堆数据寄存器进行存储,占用32位,最高位为符号位。
②输入输出继电器
输入继电器(X):从外部接受信号的窗口
输出继电器(Y):向外部负载发送信号的窗口
输入继电器[X]、输出继电器[Y]的编号是由基本单元持有的固定编号,和针对扩展设备连接顺序分配的编号组成的。这些编号采用8进制数,所以不存在“8”、“9”的数值。
输入继电器即为我们常说的“输入点”,它与PLC的输入端子相对应;输出继电器即为我们常说的“输出点”,它与PLC的输出端子相对应。一般PLC上都设有与输入输出继电器相对应的指示灯用来显示其ON/OFF状态。输入输出继电器是唯一能够在PLC上直接观测状态的内部软元件,它是PLC控制外围电气元件的桥梁。
PLC工作时,首先将所有输入端子的ON/OFF状态读入到输入映像区,然后进行程序扫描执行用户程序,通过内部逻辑计算得到各种软元件的最新状态或内容,执行完毕后将输出映像区中输入继电器的状态输出到锁存内存中,最终映射到输出端子,从而完成了由输入到输出的执行过程。中间的用户程序环节是实现“控制”的关键。
③辅助继电器(M)
辅助继电器的线圈与输出继电器一样,是通过PLC中的软元件触点来驱动的。辅助继电器的常开触点和常闭触点无数量限制,在程序中可随意使用,但是不能通过辅助继电器触点直接驱动外部负载,PLC的外部负载全部通过输出继电器进行驱动。辅助继电器采用10进制分配编号。
一般用的辅助继电器不具备断电保持功能,PLC断电后其状态全部复位为OFF;而停电保持用的辅助继电器可以记忆断电前的状态并保持住,通过程序条件才能确定其状态的改变。
根据功能不同分为:一般用( M0-M499 )
停电保持用(M500-M3071)
特殊用(M8000-M8255)
触点利用型特殊辅助继电器:
M8000 运行监视(PLC运行时常ON)
M8002 初始脉冲(PLC运行时第一扫描周期ON)
M8013 1秒时钟脉冲
M8200 32位计数器C200增计数/减计数模式的切换
线圈驱动型特殊辅助继电器:
M8034 输出全部禁止
M8039 恒定扫描周期
M8122 RS指令串行数据发送请求
④状态器(S)
状态S是对工序步进形式的控制进行简易编程所需的重要软元件,需要与步进梯形图指令STL或顺序功能图SFC组合使用。
状态器与辅助继电器相同,有无数个常开触点和常闭触点,可以在顺控程序中随意使用。当状态不用于步进梯形图指令的时候,可以在一般的顺控程序中把它当做辅助继电器M来使用。
⑤定时器(T)
定时器的原理是用加法计算PLC中的1ms、10ms、100ms等的时钟脉冲,当加法计算的结果达到所指定的设定值时输出触点就动作的软元件。与我们普通的时间继电器功能一样
根据PLC型号的不同,其定时器编号范围以及代表的功能也不相同。定时器编号不用于定时器功能时可以当做数据寄存器用来保存数据(16位)。定时器可以分为一般用、累积型、电位器型等。
100ms定时器:T0-T199 定时范围0.1-3276.7s
10ms定时器:T200-T245 定时范围0.01-327.67s
1ms累积性定时器:T246-T249 定时范围0.001-32.767s
100ms累积性定时器:T250-T255 定时范围0.1-3276.7s
T后面的数值可以是常数K,也可以由数据寄存器中的D值来指定,此时选用的时候一般选用掉电保持型数据寄存器。
图5 累积型定时器//非累积型定时器比较
⑥计数器和高速计数器(C)
计数器可以分为16位计数器和32位计数器。两种计数器都有一般用和停电保持用两种类型。计数器编号不用于计数器功能时可以当做数据寄存器用来保存数据。
16位计数器只能增计数,设定值范围为1~32767;32位计数器可以切换为增计数或减计数,设定值范围为-214783648~214783647。
计数器对PLC的内部信号X、Y、M、S、C等触点的动作进行循环扫描并计数,其响应速度根据PLC的扫描时间可推算通常在10Hz以下。但很多情况下输入信号的频率都会大于这个数值,这时就要用到高速计数器,高速计数器的计数采用中断处理,与PLC扫描时间无关,可以达到数KHz的计数。
高速计数器必须与外部端子X0~X7配合使用,并且根据高速计数器编号占用输入点的情况,一旦X点被占用后该点不能再用于其它用途。
⑦数据寄存器(D)
数据寄存器是存储数值数据的软元件,这些寄存器都是16位的,最高位为符号位,其余15位代表数值大小。两个连续的数据寄存器组合后可存储32位数据,在32位指令中只需指定低16位的数据寄存器,其紧接着的数据寄存器就会被自动占为高16位。在编程时需注意这点,以免重复使用数据寄存器造成逻辑混乱。
16位数据寄存器可以处理的数据范围为-32768~+32767,32位数据寄存器可以处理的数据范围为-2147483648~+2147483647。
数据寄存器也可以分为一般用、停电保持用和特殊用三种类型。
一般用:D0-D199 特殊用:D8000D8255
停电保持:D200-D511 变址寄存器:V0-V7 Z0-Z7
停电保持专用:D512-D7999
plc c语言 软元件t,三菱plc常见软元件介绍相关推荐
- 超详细的三菱PLC 与多台变频器 MODBUS通讯程序 非常适合学习PLC编程或初学者及对三菱PLC编程需要爱好者
超详细的三菱PLC 与多台变频器 MODBUS通讯程序 . (支持FX1S,FX1N,2N,3G,3SA ,3U,Q系列,R系列等,)编程学习程序,通俗易懂,,每一步都有详细注释和介绍,非常适合学习P ...
- C#上位机与PLC通讯源码 C#与三菱PLC串口通讯MC协议FX3U及FX系列
C#上位机与PLC通讯源码 C#与三菱PLC串口通讯MC协议FX3U及FX系列 给做项目急需的人 有时间不想花钱的自己去研究. 编号:7320649082796762用户_52853082
- Labview通讯三菱Q PLC,Labvew TCP通讯三菱PLC ,MCTCP,三菱PLC连接LabVIEW,LabVIEW和三菱PLC 通讯
Labview通讯三菱Q PLC,Labvew TCP通讯三菱PLC ,MCTCP,三菱PLC连接LabVIEW,LabVIEW和三菱PLC 通讯 三菱官方MC协议,简单方便,完胜OPC协议. ,源码 ...
- C#上位机与PLC通讯源码 C#与三菱PLC通讯MC协议
C#上位机与PLC通讯源码 C#与三菱PLC通讯MC协议 ID:696642996063203
- 三菱plc 与 计算机 通讯,PC与三菱PLC之间的RS232通讯协议
<PC与三菱PLC之间的RS232通讯协议>由会员分享,可在线阅读,更多相关<PC与三菱PLC之间的RS232通讯协议(9页珍藏版)>请在人人文库网上搜索. 1.交流QQ:45 ...
- 基于C#开发PLC上位机(一)—三菱PLC使用MX通信
目录 一.开发工具选用 二.通讯示例 1.启动GX Works3和仿真功能 2.启动MX Component 3.启动VS工程 三.结语 PLC用着用着,就突然很好奇PLC是如何和上位机通信的.上位机 ...
- C#与三菱PLC MC协议通信,Java与三菱PLC MC协议通信
三菱PLC的MC协议是一种常用的通信协议,用于实现三菱PLC与其他设备之间的通信.以下是一些关于MC协议的基本信息: 协议格式 MC协议的通信数据格式如下: 数据头 网络编号 PC编号 目标模块IO编 ...
- plc c语言 软元件t,三菱PLC软元件的种类及功能大全
1. 输入(X)·输出(Y)继电器 · 各基本单元中,都按照 X000 - X007.X010 - X017-.Y000- Y007.Y010 -Y017-分配了8 进制的输入继电器.输出继电器的编号 ...
- 信捷pLC C语言错误格式,信捷PLC常见问题及解决方法经验分享
目前国产PLC以信捷为主,主要总结下信捷PLC常见问题及解决方法如下: 一.为什么PLC与外围设备无法通讯上? 通讯失败一般归纳为以下几个问题: 1. 通讯线:连接可能不正确,或接触不良,用户可更换通 ...
- 信捷pLC C语言错误格式,信捷PLC常见问题及处理方法大全
信捷XC系列PLC常见问题 以及对应的处理方法 目录 PC显示当前处于脱机状态,无法与PLC连接? (3) 导致这种状况主要是由于以下几种原因: (3) 为什么使用ALT指令来控制输出时,输出点一直在 ...
最新文章
- 2018-3-9 论文(网络评论中非结构化信息表示与研究)笔记---模糊认知图的形式化表示
- 最强 Java Redis 客户端
- 005_Spring Data JPA条件查询
- user exits, customer exits, badi
- 【面试招聘】算法岗通关宝典 | 社招一年经验,字节5轮、阿里7轮
- 写linux程序测试吞吐量,Linux下测试磁盘性能(IO、吞吐量)
- C++编程思想:文件 字符串 输入输出
- java Map统计字符串中元素的数量
- sql语句优化总结 mysql_MySQL-SQL优化总结
- 使用sqoop导出mysql数据时错误处理【com.mysql.jdbc.RowDataDynami】
- Ubuntu pip AttributeError: 'module' object has no attribute '_main'
- lduan Centos 7 KVM Centos Windos (二)
- 2022年安全员-B证题库及答案
- 公安部就《易制爆危险化学品治安管理办法》征求意见
- 巴马冷泉、巴马水到底是个什么?有市场吗?
- deepin切换root
- FastAPI简单入门
- PTA 3+2 转段考试 数据库mysql(3篇)
- 苹果跟android性价比,苹果和其他安卓机差距越来越小,买安卓更有性价比
- 加减乘除在java中表示_java加减乘除是什么类
热门文章
- 迈达斯GTS-NX网格模型(FPN)导入Flac3D 6.0
- BOS物流项目问题汇总
- Java-RPC通信--HSF框架
- 兔子进洞算法_下兔子洞:一个varnishreload错误的故事-第1部分
- linux node安装菜鸟教程,Docker 安装 Node.js
- 率辉c语言,C语言真题
- 上下文无关文法和语言
- python求最值_python求极值点(波峰波谷)
- C语言实现链栈的创建、入栈、出栈、取栈顶、遍历......等基本操作(小白版详解)
- AI和人工智能入门级视频