• 6ES7317-2AK14-0AB0产品齐全
  • 6ES7317-2AK14-0AB0产品齐全
  • 6ES7317-2AK14-0AB0产品齐全

产品描述

产品规格模块式包装说明全新

6ES7317-2AK14-0AB0产品齐全

三菱和西门子的PLC都有自己的特的优点的,先讲讲三菱2AD模块吧,2AD模块是提供一个12位分辨率的模块,大的数字量是4096.这个4096跟12位分辨率是怎么样的一个关系2进制的12个1就是4096,当然这个大的数字量4096是可以2AD模块上面的增益电位器调节的 。
      我就拿一个PT100的200度的温度传感器为例子,这个传感器0度对应的模拟量电流是4mA.200度对应的模拟量电流是20mA,步就开始校准2AD的增益和偏置,所谓的增益和偏置实际上就是模拟量电流4mA和20mA所对应的数字量,我们拿一个电流发生器产生出一个20mA的电流,然后接到2AD的模拟量电流输入端。PLC上电以后找到模拟量对应的数据寄存器看里面的当前值是多少,可能里面的数据是一个未知的数据这是因为2AD在出厂的 时候是没有调节到一个标准的,我们就调节增益电位器使数字量为4000,为什么要调到4000呢因为温度传感器的量程为200度他们刚好是一个20倍的关系。接下来就是偏置了,调节电流发生器输出4mA的电流,就看数据寄存器里面的数字量是多少。如果数据寄存器的数字量为0那我们就不用调节了。增益和偏置调节好以后就接上传感器实际检测,PLC里面的程序要用到除法指令,因为要把数据寄存器里面的数据除以20就是实际温度,当然这是不够的因为在很多自动化控制的场合要很的温度,所以就要用到浮点数变换指令和浮点数除法指令,三菱的浮点数可以保留小数位后3位即0.000度。 
      需要特别注意的是以上的是可以完成模拟量功能了,但我们看到的温度变化是很快的,这是因为PLC每个扫描周期就执行一次模拟量采集和模拟量运算这个时间是很快的一般就20ms就执行一次,所以里面的数字变化是非常快,在这种情况下我们就要求平均值,具体的方法就是用累加指令在把累加的数据在除以累加的次数就可以。一般累加次数在5到10次之间。 
      西门子的模拟量跟三菱的是不一样的他的分辨率比三菱要高,西门子EM231是提供一个16位分辨率的模块大数字量是32000也就是一个字的容量。西门子的模拟量在 使用方法上面也和三菱不一样,因为西门子没有增益和偏置调节电位器,所有对应的数字量是经过公式计算出来的。虽然如此但西门子的程序模块化,在程序设计上面要简化得多直接在AIW数据寄存器里面就可以得到原始数据。 
      我就一个200度的传感器简单说说,这个传感器输出的模拟电流是4到20mA,西门子的数字量是0到32000,如果按照三菱的算法则就会出错,因为4mA不是对应数字量0而是6400,因为他们是1600倍的关系,4mA乘以1600=6400,所以我们得求出数字量6400和32000和温度200的一个系数,具体公式是这样的(32000-6400)除以200=128. 这个128就是他们的系数,如果温度传感器是400度就除以400。 
后我们把AIW数据寄存器里面的数据除以128就是当前温度了,需值得注意的是西门子的模拟量在中断程序里面西门子PLC上面的SF灯红亮时表示系统故障,是英文(SYSTEM FAULT)的缩写,内部寻址错误,出编程区,模块损坏,插件松动等原因引起。把PLC里的程序先掉,SF 灯还亮估计就是硬件坏了,如果不亮了,就可能你的程序有问题,再在线看看PLC信息S7-300PLC上SF灯亮而BF灯闪烁,肯定是分布式现场总线PROFIBUS-DP通信或DP从站如ABB变频器的问题,不要怀疑其他软硬件问题;PLC带模拟量模块如果有问题,仅仅PLC上SF灯亮(比如具有硬件诊断模拟量模块可以设定模拟量信号断线、出量程等),而不会引起SF和BF灯同时亮;根据以析,检查S7-300PLC的硬件组态与实际硬件是否一致(硬件订货号和固件版本号),DP从站地址设置与组态的地址是否一致;如果组态没有问题,完成硬件组态后,执行“保存并编译”,如果没有错误,将产生新的系统数据块,然后下载到PLC中;检查PROFIBUS电缆及其通信连接头是否正确,PROFIBUS电缆中有两根线,一根为红色连接PROFIBUS网络接头的B连接,另一根为与网络接头的A连接(进线分别为B1、A1,出线为B2、A2),不能接反;如果仅有一路电气网段,即从S7-300PLC的X2端口(PROFIBUS-DP端口)出发只有一根PROFIBUS电缆,那么尾(分别为S7-300PLC和后DP从站)上网络接头的红色末端电阻置“ON”位置,中间DP从站上网络接头置“OFF”位置;如果ABB变频器没有通电,而你的硬件组态中包含作为DP从站的该变频器,那么S7-300PLC通电后,没有检测到ABB变频器,所以PLC上SF灯亮,而BF灯闪烁,这是正常现象;一般PLC与触摸屏之间采用MPI通信协议,可以与PLC之间连接在一起同时运行,可以采用无组态的MPI通信、全局数据MPI通信和组态的MPI通信。由于S7-300PLC与触摸屏之间的MPI通信不需要STEP7软件组态,也不需要编写任何程序,只需在触摸屏组态软件上设置一下相关通信参数即可,所以触摸屏有问题是不会引起SF和BF灯亮的;

高速计数器HSC一般和编码器配合使用,在现代自动控制中实现定位和测量长度。它可用来累计比可编程序控制器的扫描频得多的脉冲输入,利用其产生的中断事件完成预定的操作。 一、数量及编号 (一)中断源及种类 高速计数器在程序中使用时的地址编号用HCn来表示(在非程序中有时用HSCn),n为编号。 HCn除了表示高速计数器的编号之外,还代表两方面的含义:高速计数器位和高速计数器当前值。编程时,从所用的指令可以看出是位还是当前值。 二、高速计数指令 (一)高速计数器指令 高速计数器指令有两条:HDEF和HSC。 1、HDEF,定义高速计数器指令 使能输入有效时,为的高速计数器分配一种工作模式,即用来建立高速计数器与工作模式之间的联系。 梯形图指令盒中有两个数据输入端:HSC,高速计数器编号,为0~5的常数,字节型;MODE,工作模式,为0~11的常数,字节型。 图1 HDEF 2、HSC,高速计数器指令 使能输入有效时,根据高速计数器特殊存储器位的状态,并按照HDEF指令的工作模式,设置高速计数器并控制其工作。 梯形图指令盒数据输入端N:高速计数器编号,为0~5的常数,字型。 图2 HSC 高速计数器的时钟、方向控制、复位和启动所使用输入如下图所示。 图3 高速计数器的输入 (二)高速计数器的使用方法 每个高速计数器都有固定的特殊功能存储器与之相配合,完成高速计数功能。具体对应关系如下图所示。 图4 HSC的特殊寄存器 每个高速计数器都有一个状态字节,程序运行时根据运行状况自动使某些位置位,可以通过程序来读相关位的状态,用以作为判断条件实现相应的操作。状态字节中各状态位的功能如下图所示。 图5 状态字节 使用高速计数器时,要按以下步骤进行: ◆ 选择计数器及工作模式 ◆ 设置控制字节 ◆ 执行HDEF指令 ◆ 设定当前值和预设值 ◆ 设置中断事件并全局开中断 ◆ 执行HSC指令 图6 控制位含义 (三)应用实例 要对一高速事件控制,通过对脉冲信号进行增计数,计数当前值达到24产生中断,重新从0计数,对中断次数进行累计。计数方向用一个外部信号控制,并能实现外部复位。所用的主机型号为CPU221。 设计步骤: ①选择高速计数器HSC0,并确定工作方式4 ②令SM37=16#F8 ③执行HDEF指令,输入端HSC为0,MODE为4 ④装入当前值,令SMD38=0 ⑤装入设定值,令SMD42=24 ⑥执行中断连接ATCH指令,输入端INT为INT0,EVNT为10。 主程序、初始化子程序和中断程序分别如图所示。 图7 主程序 图8 初始化程序 图9 中断程序

202104071431070861904.jpg202104071431070256164.jpg202104071431067434844.jpg


西门子PLC中断由事件驱动。在启动中断例行程序之前,使中断事件与发生该事件时您希望执行的程序段建立联系。使用“附加中断”指令(ATCH)建立中断事件(由中断事件号码)与程序段(由中断例行程序号码)之间的联系。将中断事件附加于中 
如果您使用全局禁用中断指令禁用所有的中断,中断事件的每次出现均被排队等候,直至使用全局启用中断指令重新启用中断。
使用“拆卸中断”指令(DTCH)可拆卸中断事件与中断例行程序之间的联系,从而禁用单个中断事件。“拆卸”指令使中断返    
了解西门子PLC的S7-200如何处理中断例行程序
作为对关联的内部或外部事件的应答,执行中断例行程序。一旦中断例行程序的后一条指令被执行,控制被返回至主程序。您
可以用执行“从中断指令有条件返回”指令(CRETI)的方法退出例行程序。
使用中断例行程序指南和限制 中断程序为特殊内部或外部事件提供快速反应。您应当优化中断例行程序,执行某项具体任务,然后将控制返回至主程序。
通过将中断例行程序保持为短小和简明扼要,可加快执行的速度,使其他程序不会受到长时间的延误。如果未能做到这一点,无
法预料的情形可能导致主程序控制的装置出现非正常操作状况。
限制
您不得在中断例行程序中使用DISI、ENI、HDEF、LSCR和END指令。
中断的系统支持
由于接点、线圈和累加器逻辑可能受中断的影响,系统保存和重新载入说明累加器和指令操作状态的逻辑堆栈、累加器寄存器 这样可避免因分支至中断例行程序和从中断例行程序分支而导致的主程序中断。

   西门子PLC局部变量的说明类型 对局部变量赋值的类型取决于在其中赋值的POU。西门子PLC的主程序(OB1)、中断例行程序和子例行程序可使用临时(TEMP)变量。 
说明类型 说明
IN 调用POU提供的输入参数。
OUT 返回调用POU的输出参数。
IN_OUT 数值由调用POU提供的参数,由西门子PLC的子例行程序修改,然后返回调用POU。
TEMPORARY 临时保存在局部数据堆栈中的临时变量。一旦POU执行,临时变量数值则无
法再用。在两次POU执行之间,临时变量不保持其数值。
局部变量数据类型检查 返回端
将局部变量作为西门子PLC的子例行程序参数传递时,在该子例行程序局部变量表中的数据类型与调用 POU中数值的数据类型相匹配
举例:
您从OB1调用SBR0,将称为bbbbb1的全局符号用作子例行程序的输入参数。
在SBR0的局部变量表中,您已经将一个称为FIRST的局部变量定义为输入参数。
当0B1调用SBR0时,bbbbb1数值被传递至FIRST。
bbbbb1和FIRST的数据类型匹配。
如果bbbbb1是实数,FIRST也是实数,则数据类型匹配。如果bbbbb1是实数,但FIRST是整数,则数据类型不匹配,


西门子PLC的脉冲PWM输出改脉冲宽度
如果您用16#D2或16#DA预载SMB67(请参阅以上5步),您可以使用一个将脉冲宽度改变为脉冲输出(Q0.0)的子例行程序。
建立对该子例行程序的调用后,使用以下步骤建立改变脉冲宽度的控制逻辑:
1. 在SMW70中载入新脉冲宽度的字尺寸数值。
2. 执行PLS指令,使西门子PLC的S7-200为PTO/PWM生成器编程。
3. 退出西门子PLC的子例行程序。

改变PTO循环时间-单段操作
对于单段PTO操作,您可以使用中断例行程序或子例行程序改变循环时间。欲使用单段PTO操作改西门子PLC的中断例行程序或子例行程序 
械  PTO循环时间,请遵循下列步骤:
· 设置控制字节(启用PTO/PWM功能、选择PTO操作、选择时基、设置新循环时间数值),方法是在SMB67:
16#81(用于微秒)或16#89(用于毫秒)中载入下列一个数值。
· 在SMW68中,载入新循环时间的一个字尺寸数值。
· 执行PLS指令,使S7-
200为PTO/PWM生成器编程。新脉冲计数波形输出开始之前,CPU完成所有进行中的PTO。
· 退出中断例行程序或子例行程序。
改变PTO脉冲计数-单段操作
对于单段PTO操作,您可以使用中断例行程序或子例行程序改变脉冲计数。欲使用单段PTO操作在中断例行程序或子例行程序中 
谋  PTO脉冲计数,请遵循下列步骤:
1. 设置控制字节(启用PTO/PWM功能、选择PTO操作、选择时基、设置新循环时间数值),方法是在SMB67:
16#84(用于微秒)或16#8C(用于毫秒)中载入以下两个数值之一。
2. 在SMD72中,载入新脉冲计数的一个双字尺寸数值。
3. 执行PLS指令(以便S7-200为PTO/PWM生成器编程)。开始用新脉冲计数生成波形之前,S7-
200完成所有进行中的PTO。
4. 退出中断例行程序或子例行程序。

如何输入西门子PLC的个局部变量赋值
欲在局部变量表中赋值,请遵循以下步骤。
1. 确保正确的POU在程序编辑器窗口中显示,如有必要,单击所需的POU标记。(因为每个POU都有自己的局部变量表 
2. 如果局部变量表处于隐藏状态,下拉水平分裂条,显示局部变量表。(请参阅 检视/隐藏局部变量表。)
3. 为需要定义的变量选择具有正确说明类型的行,在“名称”域中为该变量键入一个名称。(如果您在 OB1或中断例行程序中赋值,西门子plc的局部变量表只包含TEMP变量。如果您在子例行程序中赋值,局部变量表包含IN、IN_OUT、OUT和TEMP变量。)您不需要在局部变量表中的变量名前加井号。井号只用在程序代码中的局部变量前。 注释:
*  西门子plc的局部变量名多可包含23个字母数字字符和下划号,也可包含扩展字符(ASCII 128至 ASCII
255)。个字符只能是字母或扩展字符。将关键字用作符号名属于非法,名称的个字符是数字,或名称包含非字 
**  局部变量表变量名被下载并存储于CPU内存中,使用较长的变量名可能减少用于存储程序的内存空间。
4. 在“数据类型”域中单击鼠标指针,并使用列表框为局部变量选择适当的数据类型。
注释:
当您将局部变量为西门子PLC子例行程序的参数时,您保证为局部变量的数据类型不与子例行程序调用中使用的操作数发生冲突。(请参阅上文中的数据类型检查。)为“名称”和“数据类型”域提供数值后,TPC1162HI的程序编辑器会自动为局部变量 L内存地址。
如何在西门子plc的局部变量表中输入附加赋值
对于OB1和中断例行程序,局部变量表显示一组已被预先定义为TEMP变量的行。在OB1或中断例行程序中,只能使用这种说明类型。欲在表中增加多行,只需单击后一行中的一个单元格,然后使用ENTER键移过该行并向下移动,即自动生成一个新行。

对于子例行程序,局部变量表显示按照以下顺序预先定义说明类型的一组行: IN、IN_OUT、OUT和TEMP。您不能改变该顺序。局部变量在该表中的顺序符合当您为西门子PLC子例行程序调用指令进行操作数赋值时对应的操作数顺序。如果您希望增加附加局部变量,用鼠标右键单击现有行,并使用弹出菜单插入与单击行类型相同的另一局部变量。选择 插入(Insert)>行(Row),在所选行的上方插入新行,或选择插入(Insert)> 行下方(Below Row),在所选行下方插入新行。

西门子PLC中改变PTO循环时间和脉冲计数-单段操作?
对于单段PTO操作,您可以使用中断例行程序或子例行程序改变循环时间和脉冲计数。欲使用单段 PTO操作改中断例行程序或PTO循环时间和脉冲计数,请遵循下列步骤:
1. 设置控制字节(启用PTO/PWM功能、选择PTO操作、选择时基、设置新循环时间和脉冲计数数值),方法是在SMB67: 16#85(用于微秒)或16#8D(用于毫秒)中载入以下两个数值之一。
2. 在SMW68中,载入新循环时间的一个字尺寸数值。
3. 在SMC72中,载入新脉冲计数的一个双字尺寸数值。
4. 执行PLS指令,使S7-
200为PTO/PWM生成器编程。用新脉冲计数和脉冲时间波形输出开始之前,西门子PLC完成所有进行中的PTO。
5. 退出西门子PLC的中断例行程序或子例行程序。
PTO初始化-多段操作
通常,您用一个西门子plc的子例行程序为多段操作的脉冲输出配置和初始化PTO。您从TPC1561HI的主程序调用初始化子例行程序。使用扫描内存位 ¨ SM0.1)将PTO使用的输出初始化为0,并调用子例行程序,执行初始化操作。当您使用“扫描”位调用初始化子例行程序从主程序建立对初始化例行程序的调用后,使用以下步骤建立控制逻辑,用于在初始化子例行程序中配置脉冲输出 Q0.0:使用扫描内存位(SM0.1)将输出初始化为0,并调用您所需的子例行程序,执行初始化操作。这样会降低扫描时间执行,并提供结构严谨的程序。
1. 通过将以下一个数值载入SMB67: 16#A0(选择微秒递增)或16#A8(选择毫秒递增)的方法配置控制字节。

西门子PLC软件中引号的使用
     在3.1版西门子PLC编程软件之前,全局符号名称放在双引号内。双引号已不再用于符号名。自4.0版起,双引号用于在符号表中起始和结束作为持档SCII常量字符串。此赋值创建了一个符号ASCII字符串常量。与此相似,单引号用于起始和结束ASCII字符常量(只限字节、字、双字)以创建一个符号ASCII字符常量。
西门子PLC如何插入附加行?

     使用下列方法之一在符号表/全局变量表中插入附加行:
· 选择菜单命令编辑(Edit)> 插入(Insert)> 行(Row)。将在符号表/全局变量表光标的当前位置上方插入新行。
· 用鼠标右键单击符号表/全局变量表中的一个单元格。选择弹出菜单命令插入(Insert)>
行(Row)。将在光标的当前位置上方插入新行。
· 欲在符号表底部插入新行,将光标放在西门子plc编程软件界面后一行的任意一个单元格中,按“下头”键。使用定义、编辑或选择符号命令定义、编辑或选择符号等命令,允许您在使用程序编辑器或状态图时,定义新符号、从列表上选取现有符号、或编辑符号属性。新的或修改后的赋值将被自动加入到符号表内




http://zhangqueena.b2b168.com

产品推荐