AB PLC学习笔记
AB-PLC学习笔记-2019.5.9-潘大师
1、教程:
1、ab PLC仿真教程:https://blog.csdn.net/luck_good/article/details/87561339
2、ab PLC 选型和组态教程:http://www.sohu.com/a/245759339_655267
3、ab PLC程序调试教程:
实战经验分享丨AB PLC调试笔记——程序篇
4、ab PLC入门教程:http://www.cnblogs.com/volcanol/archive/2012/07/24/2606721.html
2、编程软件使用方法:
1、AB的PLC编程软件根据使用功能分类:工控机编程使用RSView32,PLC编程使用RSlogix5000,触摸屏编程使用RSWiew ME,通讯处理程序使用RSLinx。注意 :RSlogix5000的通讯必须安装RSLinx才能与AB的 PLC进行通讯。软件安装的时候建议先安装RSLinx。
3、基本数据类型:
BOOL:1位
SINT:8位
INT:16位
DINT:32位(基本字长)
REAL:32位
数组定义:选择数据类型后加[length],如:INT[8],为定义长度为8的INT型数组。
结构体定义:AB PLC可以由用户程序自定义结构体数据类型,
4、标签(变量)类型:定义标签在项目中的工作方式。
基本型:存储一个或多个值供项目中逻辑程序使用
别名:表示其它标签
生产者:将数据发送到其它控制器
消费者:从其它控制器接收数据
5、程序运行方式:
程序任务分为三种类型:周期任务、连续任务、事件任务。连续任务就是程序启动后不断的执行,一个控制器只能有一个连续任务。周期任务是相隔一定的时间循环执行下去,一个控制器可以设置多个周期任务。(新建的工程默认是连续任务,需要新建周期任务,任何设置扫描时间、将程序添加到任务中运行)
注:每个任务中的程序、程序标签(局部变量)只能在该任务中运行。
控制器标签,就是全局变量。IO输入输出模块配置完成后会自动到控制器标签中,也可以自定义其它数据类型的全局变量。
自定义的全局变量,如BOOL型变量,类型选择为别名,然后和IO输入输出点关联起来。
Local:1:C,表示第一槽的模块的配置文件
Local:1:I,表示第一槽的模块的输入文件
6、外部输入输出的地址格式:
举例说明:
1、Local:3:I.Data.1,表示的是与控制器在同一个框架/背板的3号槽的输入模块的第2个输入点。(数据位从0开始)
2、Remote A:I:Data[0].7,表示的是不与控制器在一个框架/背板的0号槽的输入模块的第7个输入点。注意,与上个表示的差别买这个表示的方法表示的是Flex I/O的输入输出模块,注意与集中I/O之间的差别。
7、工程管理
8、强制变量
强制变量分为IO输入输出变量强制、中间变量/内部变量强制。
IO变量强制:
输入强制:强制输入点信号,使其不随外部输入信号变化。
输出强制:强制输出信号,使其不随程序运行结果变化。要使PLC能够强制输出信号,必须激活PLC的强制功能,建立在线连接后。通过使能强制功能实现。激活后CPU面板上的Force灯变亮。
中间变量/内部变量强制:和IO变量强制不同,不需要激活强制功能即可生效。选择需要强制的中间变量,鼠标右击选择“Toggle Bit(切换位)”、或者快捷键“Ctrl+T”,即可实现强制。(注意:强制只是状态值取反)
ST文本中数值型强制:
- 调用子程序
使用JSR指令调用子程序,常规做法是主程序使用LD梯形图,子程序使用ST文本程序,梯形图主程序中使用JSR指令调用ST子程序,做逻辑处理。
附录1
通讯:
1、AB的PLC控制器第一次和计算机连接通讯,必须使用串口进行连接。
查看网络拓扑
配置以太网通讯模块:
右键单击浏览画面上的ENET模块,选择“模块组态”,如下图所示:
2、建立以太网通讯,用网线连接好PLC和计算机,添加设备驱动
查看网络拓扑结构:
3、PLC编程软件,连接在线、查看网络连接
AB PLC学习笔记相关推荐
- PLC学习笔记(三):PLC结构(2)
目录: PLC学习笔记(一):概述 PLC学习笔记(二):PLC结构(1) PLC学习笔记(三):PLC结构(2)
- PLC学习笔记(一):概述
目录: PLC学习笔记(一):概述 PLC学习笔记(二):PLC结构(1) PLC学习笔记(三):PLC结构(2)
- PLC学习笔记(二):PLC结构(1)
目录: PLC学习笔记(一):概述 PLC学习笔记(二):PLC结构(1) PLC学习笔记(三):PLC结构(2)
- 欧姆龙plc学习笔记(四)
1,线 关于横线和竖线,可以用ctrl+(4个方向键)来画,同一个位置,画同样的一条线(不管方向是相同还是相反),这条线会消失. 线也可以直接用输入字母指令来实现,比如or 2,注释改颜色 工具-选项 ...
- 西门子PLC学习笔记四-(控制三项异步电动机的启动停止)
本篇是学习S7-300的一个小程序,用于对PLC开发简单直观的认识. 1.三项异步电动机电路图 2.PLC控制接线图 从图中可以看出控制按钮接PLC 信号模块SM的I0.0.I0.1端口,输出信号从Q ...
- 西门子PLC学习笔记二-(工作记录)
今天师傅给讲了讲做自己主动化控制的总体的思路,特进行一下记录,做个备忘. 1.需求分析 本次的项目是对楼宇循环供水的控制,整个项目须要完毕压力.压差.温度等的获取及显示.同一时候完毕电机的控制. 2. ...
- AB test | 学习笔记
一.基础 1.来源 生物医学 - 双盲测试 双盲测试中病人被随机分成两组,在不知情的情况下分别给予安慰剂和测试用药,经过一段时间的实验后再来比较这两组病人的表现是否具有显著的差异,从而决定测试用药是否 ...
- 欧姆龙plc学习笔记(二)(微分)
上图是一个普通的ld常开触点,它可以设置为无微分,微分上升,微分下降 理解微分型和非微分型的区别 非微分的输出举例,在这个例子里,w0.00和w0.01是两个非微分的触点,q100.00是一个复位的线 ...
- 信捷 plc c语言 pdf,信捷plc学习笔记复习过程.pdf
1.疑问: 软元件地址和输入端子是什么关系? 2.指令分类 3.可以使用流程开始,流程结束指令来分程序块 也可以使用指令块开始结束指令来折叠程序 两个具体的区别还得测试 4.扩展模块 地址分配 模块 ...
- 西门子PLC学习笔记二十一-(中断处理一)
中断处理用来实现对特殊内部事件或外部事件的快速响应.CPU检测到中断请求时,立即响应中断,调用中断源对应的中断程序(OB).执行完中断程序后,返回被中断的程序中. 中断源类型主要有:I/O模块的硬件中 ...
最新文章
- pandas将dataframe数据列中的年、月、日列组合成单一的日期数据列实战
- C#操作Access数据库中遇到的问题(待续)
- Git历险记(四)——索引与提交的幕后故事
- Python List中的append和extend
- 网页设计制作必须知道的10个秘诀
- 仅仅有单日的确诊总人数,无法触发SAP Analytics Cloud的Smart Discovery功能
- 信息学奥赛一本通(1049:晶晶赴约会)
- mysql中外键总结_mysql外键的一些总结
- (转)python3 安装 BeautifulSoup 提示 Unit tests have failed!
- c# 查询sql 返回多个參数
- Rdlc报表出现空白页解决方法
- zen3架构_zen3架构对比zen2架构
- 你无法访问计算机,计算机无法访问,您可能没有权限使用网络资源.请与这台服务器的管理员联系的解决办法...
- 个人DNSLog平台搭建
- 第二部分 项目管理标准
- 【JAVASE】多线程编程基础
- 5.内网渗透之PTHPTTPTK
- 软件复用的优点,举例描述支持软件复用的方法和内容。
- [PAT A1028]List Sorting
- 2022年Oracle学习计划
热门文章
- 谷歌安装Restlet Client插件
- 注册表知识and技巧大全
- 对于“增霸卡“的介绍跟使用
- 华成英-模拟电子技术P13 多级放大器 笔记
- HTTP权威指南 文字版 带目录
- C++,error c2662 cannot convert 'this' pointer from 'const A' to 'A '
- 用Node.JS分析steam所有的游戏!
- Subversive-connectors 下载地址
- 离均差oracle 函数,Oracle的学习详解(一)
- mnist数据集python导入_Python读取MNIST数据集