6ES7223-1HF22-0XA8产品型号
6ES7223-1HF22-0XA8产品型号
PLC产品种类繁多,其规格和性能也各不相同。对PLC的分类,通常根据其结构形式的不同、功能的差异和I/O点数的多少等进行大致分类。
1.按结构形式分类
根据PLC的结构形式,可将PLC分为整体式和模块式两类。
(1)整体式PLC 整体式PLC是将电源、CPU、I/O接口等部件都集中装在一个机箱内, 具有结构紧凑、体积小、价格低的特点。小型PLC一般采用这种整体式结构。整体式PLC由不同I/O点数的基本单元(又称主机)和扩展单元组成。基本单元内有CPU、I/O接口、与I/O扩展单元相连的扩展口,以及与编程器或EPROM写入器相连的接口等。扩展单元内只有I/O和电源等,没有CPU。基本单元和扩展单元之间一般用扁平电缆连接。整体式PLC一般还可配备特殊功能单元,如模拟量单元、位置控制单元等,使其功能得以扩展。
(2)模块式PLC 模块式PLC是将PLC各组成部分,分别作成若干个单独的模块,如CPU模块、I/O模块、电源模块(有的含在CPU模块中)以及各种功能模块。模块式PLC由框架或基板和各种模块组成。模块装在框架或基板的插座上。这种模块式PLC的特点是配置灵活,可根据需要选配不同规模的系统,而且装配方便,便于扩展和维修。大、中型PLC一般采用模块式结构。
还有一些PLC将整体式和模块式的特点结合起来,构成所谓叠装式PLC。叠装式PLC其CPU、电源、I/O接口等也是各自独立的模块,但它们之间是靠电缆进行联接,并且各模块可以一层层地叠装。这样,不但系统可以灵活配置,还可做得体积小巧。
2.按功能分类
根据PLC所具有的功能不同,可将PLC分为低档、中档、三类。
(1)低档PLC 具有逻辑运算、定时、计数、移位以及自诊断、监控等基本功能,还可有少量模拟量输入/输出、算术运算、数据传送和比较、通信等功能。主要用于逻辑控制、顺序控制或少量模拟量控制的单机控制系统。
(2)中档PLC 除具有低档PLC的功能外,还具有较强的模拟量输入/输出、算术运算、数据传送和比较、数制转换、远程I/O、子程序、通信联网等功能。有些还可增设中断控制、PID控制等功能,适用于复杂控制系统。
(3)PLC 除具有中档机的功能外,还增加了带符号算术运算、矩阵运算、位逻辑运算、平方根运算及其它特殊功能函数的运算、制表及表格传送功能等。PLC机具有更强的通信联网功能,可用于大规模过程控制或构成分布式网络控制系统,实现工厂自动化。
3.按I/O点数分类
根据PLC的I/O点数的多少,可将PLC分为小型、中型和大型三类。
(1).小型PLC——I/O点数< 256点;单CPU、8位或16位处理器、用户存储器容量4K字以下。
PLC是一种监控装置, 为了监视及控制各项机电等设备, 当然必须与那些设备有相互沟通的方式.
在这些机电设备的世界里, 人类发明了各种形式的讯号, 以作为它们之间的沟通媒介.
目前来说, 人们研发出来的各种侦测如: 温度, 湿度, 压力等自然现象的侦测元件, 都是将所测得的数据转换为线性对应的电流信号, 通常是4~20mA.
PLC接受这样的信号, 就可依据电流的大小而知道侦测器侦得的目前状况.
Pulse(脉冲)信号是一种形式的接点信号. 它的意思是每"达到条件"时, 接点会闭合一次. 例如: 某个转轮式的流量计, 可能被设计成--当它计算出水流累计量达到一度时, 就将输出接点闭合一次.
至于所谓的RS232讯号, 乃是指一种"通讯"的方式(RS232是一种电气规格). 以上所提的各种信号都是电气形式的讯号. 而且每个信号都需要独立的线路来作传递.
通讯的方式, 则可以把它当作设备用"交谈"的方式来做沟通. 它们彼此间以一串行的数值信号来组成所要传递的资料, 使得多样化的资料能够借由一组通讯线路来达成.
4~20mA算是通用规格. 另外常见的还有 0~20mA.
另外还有电压式的: 0~5V, 1~5V, 0~10V, 等等.
当然还有以其他形式来表达自然环境中各种"连续性"数值的方式, 像是: 电阻式, 以及其他变化应用.
总之呢, 4~20mA的规格多.
但是, 事实上, 4~20mA的电流信号, 在进入电路板时, 还是会串上一个250或500欧姆的电阻, 而获得一个1~5V或2~10V的电压, 然后再由A/D(类比/数位)转换IC得到一个对应的数值.
这个"5V"或"10V"的原因, 乃是人们研发出来的A/D IC容易且廉价的关系而已. 至于为何以电流的方式较多, 因为4~20mA控制电流不易因传送距离较长而导致讯号衰减。
安装好pcs7后,即使装了类似的cemat特征数据库,包含了ils_cem的libraries,但在正常的编程使用过程中,可能还是会觉得没有完全满足自己的需要。
举个简单的例子,一个研磨体,有三种配料,每种配料都按一定的比例通过皮带称给料,根据产能的需要,我可能会经常调整研磨体挺每小时的研磨总量,我是分别根据比例计算出第个称的喂料量来分别给定皮带称的喂料量呢?还是只给定一个总量让程序自动根据比例计算出每个称的喂料量来给定呢?
显然后者方便快捷!那么这里又遇到一个问题,我是每次都用基本的逻辑运算在每个皮带称下运算给定量,还是在融合到一个fb中直接调用?显然还是后者!现在就讲一下如何自定义新建一个fb,然后调用。
1、在“blocks”中新建一个fb:
2、命名fb名称、并选择fb编程语言:
3、建好后,在“blocks”会出现fb1:
4、打开fb1。插入并定义输入引脚的名称,其中total为给定的总重量,in1、in2、in3分别为三个皮带称的给定百分比:
5、插入并定义输出引脚的名称,其中out1、out2、out3分别为三个皮带称所对应比例的喂料量,每个皮带称喂料量=总重量*百分比:
6、定义输入、输出引脚的数据类型为实型:
7、定义好输入、输出引脚后,在network1中插入“mul_r”,因为out1=total*in1,所以在对应的位置键入引脚的名称:
8、依上面的方法完成out2、out3的计算:
9、做好后,保存此fb,在保存时弹出如下对话框,大致意思是说block改变,保存或下载将把cpu转到stop模式:
10、自建的fb在使用后,会自动划分到“other blocks”中。这样,在皮带称配比一定的情况下,我改变喂料总量后,单个称的喂料量会根据配比自动给定下去了: