西门子PLC模块6ES7142-6BH00-0AB0西门子PLC模块6ES7142-6BH00-0AB0
上海诗幕自动化设备有限公司,*从事品自动化设备研发及销售的企业,对各大自动化产品有着强大的优势,并且对优势产品有着大量的备货。与欧洲及从事电气的各大公司有着良好的协作关系。
上海诗幕自动化设备有限公司是*从事西门子工业自动化产品销售和集成的高新技术企业。 在西门子工控领域,公司以精益求精的经营理念,从产品、方案到服务, 致力于塑造一个“行业*”,以实现可的发展。 多年以来,公司坚持“以客户为本,与客户共同发展”的思想, 全力以赴为工矿用户、设计单位、工程公司提供高、高性、高可靠性的整体解决方案。 “我们不仅仅销售的产品”是公司每个员工的工作信条, 在为客户提品和方案的中,我们愿意倾听客户,和客户共同完善, 不断服务,越客户的期望。以此为基础,我们追求客户、厂商和员工三方的共赢。 本公司与德国SIEMENS公司自动化与驱动部门的长期紧作中, 建立了良好的相互协作关系,在自动化产品与驱动产品业务逐年成倍增长, 为广大用户提供了SIEMENS的新的技术及自动控制的佳解决方案。 上海诗幕自动化科技有限公司 具备以下产品优势 西门子可编程控制器,西门子屏,西门子工业以太网, 西门子数控,西门子高低压变频器,西门子电机驱动等等。
西门子PLC模块6ES7142-6BH00-0AB0西门子PLC模块6ES7142-6BH00-0AB0
PLC的组成
PLC的由程序和用户程序组成。
程序由PLC制造厂商设计编写的,并存入PLC的存储器中,用户不能直接读写与更改。程序一般包括诊断程序、输入处理程序、编译程序、信息传送程序、监控程序等。
PLC的用户程序是用户利用PLC的编程语言,根据控制要求编制的程序。在PLC的应用中,重要的是用PLC的编程语言来编写用户程序,以实现控制目的。由于PLC是专门为工业控制而的装置,其主要使用者是广大电气技术人员,为了他们的惯和能力,PLC的主要编程语言采用比计算机语言相对简单、易懂、形象的语言。
PLC编程语言是多种多样的,对于不同生产厂家、不同系列的PLC产品采用的编程语言的表达也不相同,但基本上可归纳两种类型:一是采用字符表达的编程语言,如语句表等;二是采用图形符号表达编程语言,如梯形图等。
以下简要介绍几种常见的PLC编程语言。
1.梯形图语言
梯形图语言是在电器控制中常用的器、继电器等图形表达符号的基础上演变而来的。它与电器控制线路图相似,继承了电器控制逻辑中使用的框架结构、逻辑运算和输入输出形式,具有形象、直观、实用的特点。因此,这种编程语言为广大电气技术人员所熟知,是应用广泛的PLC的编程语言,是PLC的编程语言。
如图1所示是的电器控制线路图和PLC梯形图。
图1 电器控制线路图与梯形图
a) 电器控制线路图 b)PLC梯形图
从图中可看出,两种图基本表示思想是一致的,具体表达有一定区别。PLC的梯形图使用的是内部继电器,定时/计数器等,都是由来实现的,使用方便,修改灵活,是原电器控制线路硬接线无法比拟的。
2.语句表语言
这种编程语言是一种与汇编语言类似的助记符编程表达。在PLC应用中,经常采用简易编程器,而这种编程器中没有CRT屏幕显示,或没有较大的液晶屏幕显示。因此,就用一系列PLC操作命令组成的语句表将梯形图描述出来,再通过简易编程器输入到PLC中。虽然各个PLC生产厂家的语句表形式不尽相同,但基本功能相差无几。以下是与图1中梯形图对应的(FX系列PLC)语句表程序。
步序号 指令 数据
0 LD X1
1 OR Y0
2 ANI X2
3 OUT Y0
4 LD X3
5 OUT Y1
可以看出,语句是语句表程序的基本单元,每个语句和微机一样也由地址(步序号)、操作码(指令)和操作数(数据)三部分组成。
3.逻辑图语言
逻辑图是一种类似于数字逻辑电路结构的编程语言,由与门、或门、非门、定时器、计数器、触发器等逻辑符号组成。有数字电路基础的电气技术人员较容易,如图2 所示。
图2 逻辑图语言编程
4.功能表图语言
功能表图语言(SFC语言)是一种较新的编程,又称状态转移图语言。它将一个完整的控制分为若干阶段,各阶段具有不同的,阶段间有一定的转换条件,转换条件就实现阶段转移,上一阶段结束,下一阶段开始。是用功能表图的来表达一个控制,对于顺序控制特别适用。
5.语言
随着PLC技术的发展,为了增强PLC的运算、数据处理及通信等功能,以上编程语言无法很好地要求。近年来推出的PLC,尤其是大型PLC,都可用语言,如BASIC语言、C语言、PASCAL语言等进行编程。采用语言后,用户可以像使用普通微型计算机一样操作PLC,使PLC的各种功能更好的发挥。
西门子PLC模块6ES7142-6BH00-0AB0 西门子S7-200PLC由I0.1的上升沿产生的中断事件的初始化程序 分析:查表2可知,I0.1上升沿产生的中断事件号为2。所以在主程序中用ATCH指令将事件号2和中断程序0连接起来,并全局开中断。程序如图1所示。 梯形图(主程序) 图1 语句表 LD 0.1 //扫描时 ATCH INT_0 2 //将INT_0 和EVNT2连接 ENI //并全局启用中断 LD 5.0 //如果检测到I/O错误 DTCH 2 //禁用用于I0.1的上升沿中断 (本网络为选项) LD M5.0 // 当M5.0=1时 DISI //禁用所有的中断 表2 S7-200 PLC中断事件及优先级 优先级分组 组内优先级 中断事件号 中断事件说明 中断事件类别 通信中断 0 8 通信口0:接收字符 通信口0 0 9 通信口0:发送完成 0 23 通信口0:接收信息完成 1 24 通信口1:接收信息完成 通信口1 1 25 通信口1:接收字符 1 26 通信口1:发送完成 I/O中断 0 19 PTO 0脉冲串输出完成中断 脉冲输出 1 20 PTO 1脉冲串输出完成中断 2 0 I0.0上升沿中断 外部输入 3 2 I0.1上升沿中断 4 4 I0.2上升沿中断 5 6 I0.3上升沿中断 6 1 10.0下降沿中断 7 3 I0.1下降沿中断 8 5 I0.2下降沿中断 9 7 I0.3下降沿中断 10 12 HSC0当前值=预置值中断 高速计数器 11 27 HSC0计数方向改变中断 12 28 HSC0外部复位中断 13 13 HSC1当前值=预置值中断 14 14 HSC1计数方向改变中断 15 15 HSC1外部复位中断 16 16 HSC2当前值=预置值中断 17 17 HSC2计数方向改变中断 18 18 HSC2外部复位中断 19 32 HSC3当前值=预置值中断 20 29 HS当前值=预置值中断 21 30 HS计数方向改变 22 31 HS外部复位 23 33 HSC5当前值=预置值中断 定时中断 0 10 定时中断0 定时 1 11 定时中断1 2 21 定时器T32 CT=PT中断 定时器 3 22 定时器T96 CT=PT中断