s7填表指令att_这些PLC指令你会用吗?plc编程入门
这些plc指令你会用吗?plc编程入门
图1:使能=1时,TOF(T38)的触点动作图
图2:使能断开后,计数到设定值后,TOF(T38)的触点动作图(其中T38常开触点是在使能由1到0负跳变后计数器计时到设定值后变为0的)
TONR 使能=1,计数器开始计数,计数到设定值时,计数器位=1。使能断开,计数器停止计数,计数器位仍为1,使能位再为1时,计数器在原来的计数基础上计数。
以上三种计数器可以通过复位指令复位。
正交计数器 A相超前B相90度,增计数
B相超前A相90度,减计数
当要改变计数方向时(增计数或减计数),只要A相和B相的接线交换一下就可以了。
二、译码指令和编码指令:译码指令和编码指令执行结果如图所示:
DECO是将VW2000的第十位置零(为十进制的1024),ENCO输入IN最低位为1的是第3位,把3写入VB10(二进制11)。
三、填表指令(ATT)S7-200填表指令(ATT)的使能端(EN)必须使用一个上升沿或下降沿指令(即在下图的I0.1后加一个上升沿或下降沿),若单纯使用一个常开触点,就会出现以下错误:
这一点在编程手册中也没有说明,需要注意。其他的表格指令也同样。
四、数据转换指令使用数据转换指令时,一定要注意数据的范围,数据范围大的转换为数据范围小的发注意不要超过范围。如下图所示为数据的大小及其范围。
(1)BCD码转化为整数(BCD_I)
BCD码转化为整数,我是这样理解的:把BCD码的数值看成为十进制数,然后把BCD到整数的转化看成是十进制数到十六进制数的转化。如下图所示,BCD码为54,转化为整数后为36。
整数转化为BCD码(I_BCD)则正好相反,看成是十六进制到十进制的转化。
(2)整数转化为双整数(I_DI)
此问题需要注意的是:整数转化为双整数后,符号位被扩展,因为整数的精度小于双整数的精度,转化后,双整数除了表示整数的数值所占的位外,其余空位用符号位填充。如整数45转化为双整数后,基二进制表示为:2#0000_0000_0000_0000_0000_0000_0010_1101,而整数-45转化为双整数后则为:2#1111_1111_1111_1111_1111_1111_1101_0011。
五、不要重复使用PLC输出线圈 基本逻辑指令中常开接点和常闭接点,作为使能的条件,在语法上和实际编程中都可以无限次的重复使用。
PLC输出线圈,作为驱动元件,在语法上是可以无限次的使用。但在实际编程中是不应该的,应该避免使用的。因为,在重复使用的输出线圈中只有程序中最后一个是有效的,其它都是无效的。输出线圈具有最后优先权。
如图1和2所示。
输出线路未重复使用
输出线路未重复使用
图1:输出线路未重复使用 图2:输出线路未重复使用
图1所示,输出线圈Q0.0是单一使用,表示I0.0和I0.1两个常开接点中任何一个闭合,输出线圈都得电输出。
图2所示,输出线圈Q0.0是重复使用,在网络1和网络2中重复使用两次,目的和图1所示一样,要求I0.0和I0.1两个常开接点中任何一个闭合,输出线圈得电输出。
首先需要肯定是图2所示的程序在语法上是完全正确的。但是,Q0.0重复使用的输出线圈中,真正有效的是网络2,网络1是多余的、无效的。也就是说,I0.0无论是闭合还是断开,都对Q0.0不起作用,Q0.0是否得电是由I0.1决定的。
这是因为PLC在一个扫描周期中,PLC输出点的刷新是在程序执行完毕后执行的,在一个扫描周期中,即使I0.0闭合,I0.1断开,在PLC程序执行网络1时,输出点Q0.0映像存储器为1,在执行网络2时,输出点Q0.0映像存储器又变为0。diangon.com程序执行完毕,PLC输出点才执行刷新,最终输出点Q0.0失电不输出。同理,在一个扫描周期中,I0.0断开,I0.1闭合,输出点Q0.0映像存储器最终为1,在PLC输出点执行刷新时,输出点得电输出。因此,图2所示的程序中,对Q0.0起作用的只是I0.1。
因此,在PLC编程时,重复使用数出线圈。尽管在语法上是正确的,但是应该避免使用的。
几种置位、复位的方法和比较
位置位、复位操作方法上,有好几种方法,可以直接采用置位、复位指令,也可以采用数据传送指令、表格填充指令,甚至可以采用移位循环指令。
这几种方法在具体运用时,也要根据情况而定。下面用一个范例来讲解他们的不同之处。要求对Q0.0~0.7、Q1.0~1.7十六位输出进行置位、复位。
几种置位、复位的方法
在以上几种方法中,除移位循环指令外,其他指令比较好理解。
移位循环指令的方法,置位是对16#FFFF十六位常数左循环16位,送入输出字QW0(由Q0.0~0.7、Q1.0~1.7组成),无论16#FFFF如何循环,还是16#FFFF,16位输出。复位采用对QW0一次扫描周期一次执行16位左移位指令,将QW0中的数据全部移出(如果是带符号位的字,连符号位也移出),输出复位。
在上面的方法中,直接采用置位、复位的方法不仅可以对字节、字、双字中的位进行置位、复位操作,也可以对不成字节、字、双字的位进行操作。而数据传送指令、移位循环指令、填充指令只能对字节、字、双字中的位进行置位、复位操作,其中填充指令还只能对字操作。
比如单单对Q0.0~0.6七个位输出进行置位、复位,采用数据传送指令、移位循环指令、填充指令是很难实现的,此时只有采用直接置位、复位指令的方法。
s7填表指令att_这些PLC指令你会用吗?plc编程入门相关推荐
- s7填表指令att_一些PLC指令的用法,一些PLC编程的经验
一.时间继电器: TON 使能=1计数,计数到设定值时(一直计数到32767),定时器位=1.使能=0复位(定时器位=0). TOF 使能=1,定时器位=1,计数器复位(清零).使能由1到0负跳变,计 ...
- s7填表指令att_PLC程序详解和初学者必须掌握的几个梯形图
类型:编程控件大小:6.8M语言:中文 评分:.0 标签: 立即下载 一.时间继电器: TON 使能=1计数,计数到设定值时(一直计数到32767),定时器位=1.使能=0复位(定时器位=0). TO ...
- 信捷步进指令的使用_【笔记】信捷plc应用,指令篇
关键词:编程指令 本文目标:以XC5系列为例,了解信捷常用的应用.脉冲及特殊指令 本文目录 一,应用指令 二,脉冲指令使用注意事项 三,脉冲指令 四,特殊指令 正文开始 一,应用指令 1, [STL] ...
- 西门子实数转整数_西门子PLC指令全都翻译过来了!
点击蓝字 关注我们 有时我们关注的公众号消息比较多,错过了一些自己喜欢的消息,不能及时看到工控论坛的推送,我们可以给公众号加星标或置顶.那如何星标置顶呢?[打开一篇工控论坛公众号的文章,点击文章标题下 ...
- 三菱plcfx5u指令手册_从西门子200的PLC程序来看三菱FX5U的PLC程序
小型PLC系统中西门子200系列和三菱的FX系列是应用的比较多的,作为工控行业的工程师是很有必要明白他们之间的一些不同点的,特别是从程序上来说,因此来写一篇文章,简单的聊聊他们在编程上的一下不同! 西 ...
- 三菱plc指令大全详解图表_三菱PLC的常见问题大全!
[1]PLC的输出是不带电源的吗?比如说我要控制个110V继电器.是不是要加个电源?怎么接线?答:PLC的输出端口仅仅是一个驱动负载的开关,本身是不带电源的,如果要控制个110V继电器,要加个电源.P ...
- 三菱服务器显示d1d2,三菱PLC指令SMOV D2 K2 K2 D1 K3详解
三菱PLC指令SMOV D2 K2 K2 D1 K3是什么意思??? 补充: 若D2为16H,,,D1为 5H时.组合后的 3位BCD码为什么为165H??为什么是Y010 ,,Y006,Y005,, ...
- 计算机语言中call,PLC编程入门:子程序调用指令CALL、FROM指令、TO指令
CALL指令描述: 梯形图示例: 由上面的示例程序可知,若X000为ON,则执行CALL跳转指令,将会到子程序P0中去执行,执行完子程序P0后,继续回到主程序中执行下个语句:同样,若果X001为ON, ...
- 三菱plc pwm指令_电厂技术 | 学习三菱PLC编程入门应先学习什么?想学习三菱PLC的朋友一定要看的入门第一课...
欢迎转发朋友圈,欢迎文末留言 很多初学PLC的人都会问一个问题,如果学习三菱PLC编程入门应先学习什么?新手编程入门应该先学习三菱PLC编程与应用入门 ,主要内容包括三菱FX系列PLC的数字电路基础. ...
最新文章
- 2021年春季学期-信号与系统-第八次作业参考答案-第七小题
- Sqlserver__数据表排序记录和界面显示排序记录不一致的问题
- 深入理解Objective-C:Category
- python 文件保存读取时不用with的问题
- 两个三维图像互信息python_python – 使用numpy计算成对互信息的最佳方式
- ospf实验及原理(ensp)
- 图解 5 种 Join 连接及实战案例!(inner/ left/ right/ full/ cross)
- debian 编译linux内核源码,Debian下为本机编译内核模块的方法
- vue ----vue-cli
- 服务器没有D盘怎么架设传奇?
- Junit - Eclipse 教程
- 主引导记录 - 维基百科,自由的百科全书
- 使用Python 去除kg视频水印代码
- 开发者论坛一周精粹(第四十八期) ICP经营许可证办理流程
- Python之pandas学习【5】:导入导出数据
- C# word文档转换成PDF格式文档
- Synchronized Lock 锁 同步
- 国内的人工智能神经网络研究院有哪些
- “掌商工程”让海派盆景与白领互添绿意
- 数据拯救单身狗!助攻两性相处的6个小数据
热门文章
- 有什么股票自动交易软件好用?
- html5 移动微信支付,H5唤起移动支付方法(支付宝、微信支付、银联支付) · Yumiko’s Blog...
- Python数据分析 读书笔记
- 基于 Word2Vec 和 SVM 的微博舆情情感演化分析 论文笔记
- physical examination
- 在opencv2.4.x版本中处理图像EXIF orientation不统一的问题
- mysql源生插入数据_数据库的源生查询
- 基于Docker容器的DevOps应用方案
- 谷歌浏览器Chrome八年来首次更新标识 几个月后全面开放
- 【C语言】函数基础知识点总结