SM338快速入门SLCA&DCSBeijingPage1of14“位置检测模板SM338”快速入门V1.0SLCA&DCSBeijingMarch4,2005SM338快速入门SLCA&DCSBeijingPage2of141初学者入门1.1必要条件9必须有一个S7-300站,带电源模块、CPU314-2DP和SM338(订货号:6ES7338-4BC01-0AB0);9STEP7(4.0.2.1)必须被正确安装在编程器上;9编程器已经按照实际硬件设备,正确建立了一个S7-300站;9编程器已经通过编程介质(如:CP5511、CP5512、CP55611或者PCAdapte,外加通讯电缆“MPI电缆”、“RS232电缆”)正确连接到S7-300站的CPU编程口上。1.2端子连接图和框图SM338快速入门SLCA&DCSBeijingPage3of14布线规则:在对模板进行接线时,应注意以下事项:1.编码器电源的接地与CPU的接地不隔离。因此,应将SM338(M)的引脚2以低阻抗连接到CPU的接地;2.编码器导线(引脚3-14)必须屏蔽,最好使用双绞电缆。并将任一端的屏蔽层进行支承;3.为了支承SM338的屏蔽层,应使用支承元件(订货号:6ES7390-5AA00-0AA0);4.如果超出编码器的最大输出电流(900mA),必须连接一个外部电源。1.3SM338参数配置你可以使用STEP7对SM338进行参数赋值。但必须在CPU处于“STOP“模式下进行。当你设定完所有的参数后,应将参数从编程器下载到CPU中。当CPU从“STOP“模式转换为“RUN“模式时,CPU即可将参数传送到SM338。不能通过用户程序对参数重新赋值。SM338的参数概述:SM338的可编程参数概述及其缺省值,见下表。(如果你没有使用STEP7进行参数赋值,将使用缺省设置。)参数数值范围缺省值使能“诊断中断“OB82有/无使能参数,所有的3个通道均工作SSI绝对值编码器类型:9位报文帧长度9代码类型9传输速率9单稳时间无/13位/21位/25位格雷码/二进制码125kHz/250kHz/500kHz/1MHz无:编码器输入被关掉;SSI位置检测的数据传输率。注意电缆长度和波特率之间的关系。单稳时间是两个SSI报文桢之间的时间间隔。SM338快速入门SLCA&DCSBeijingPage4of14所编程的单稳时间必须大于绝对值编码器的单稳时间。标准化:9位置9步进/分辨率0–122-8192由于标准化,编码器的数值将在地址区内右移。不相关的地址区将被去除FREEZE功能关闭/0/1数字量输入的上升沿信号,触发编码数值的保持注意:9传输速率和单稳时间会影响非等时模式中绝对值编码器值的精度;9在等时模式中传输速率和单稳时间将影响FREEZE功能的精度(参见编码器制造商的技术规范);9所编程的单稳时间必须大于绝对值编码器的单稳时间;9绝对值编码器的单稳时间将使用以下限制:(1/传输速率)“绝对值编码器的单稳时间”64μs+2x(1/传输速率)1.4使能FREEZE功能用FREEZE功能可以“保持“SM338当前的编码值。FREEZE功能连接到SM338的数字量输入“DI0“和“DI1“。通过“DI0“和“DI1“的沿变化(上升沿)触发“保持“功能。通过判断位31(输入地址)的状态(0和1),识别被保持的编码值。一个数字量输入可以“保持”1个、2个或3个编码器值。必须使能FREEZE功能,也就是说用STEP7进行参数赋值。(如图)SM338快速入门SLCA&DCSBeijingPage5of14直到FREEZE功能结束前,将始终保持编码器值,并可以作为结果的一个功能进行评估。结束FREEZE功能可以对每个编码器输入结束FREEZE功能。可以用STEP7运行“TPQBxyz“,在用户程序中对0、1和2位置位来响应该功能。响应后,相应的编码器值的31位被删除,并重新刷新。编码器值又可以再次被保持。一旦模板的输出地址的响应位被“复位”,则编码器值可以再次被保持。在等时模式中,在To时间段进行响应。从该时间段,通过数字量输出可以再次保持编码器数值。1.5地址分配SM338快速入门SLCA&DCSBeijingPage6of141.5.1编码值的数据区SM338的输入和输出都编址为初始模板地址。在使用STEP7进行SM338组态过程中,可以确定输入和输出地址。1.5.2输入地址编码器输入输入地址(组态)+地址偏移量0“初始模板地址“1“初始模板地址“+4字节地址偏移量2“初始模板地址“+8字节地址偏移量1.5.3编码器输入的数据双字结构:每个编码器输入的数据双字具有如下结构:1.5.4输出地址SM338快速入门SLCA&DCSBeijingPage7of141.5.5读取数据区你可以在用户程序中,使用STEP7运行LPID“xyz“(或者LAD的“Move“指令)读取数据区。1.6程序编制,编码值的存取和保存功能使用实例假设你想在编码器输入处读取,并且评估编码值。“初始模板地址“为“256“。OB1程序如下:OB1例子程序之后,你可以继续从位存储地址区MD100、MD104和MD108读取编码值。编码值保存在存储双字的位0到位30中。1.7诊断中断程序编制本节将阐述SM338的诊断中断行为。SM338可以触发诊断中断。有关下述OB和SFC,参见STEP7的在线帮助,其中阐述更为详细。1.7.1使能诊断中断没有预置中断,换言之,即如果没有相应的参数赋值,中断将被禁止。应使用STEP7赋值中断使能的参数。1.7.2诊断中断OB82程序编制如果你已使能诊断中断,当前的错误事件(故障的初始发生)和排除故障事件(故障排除后的报文)都可通过中断来报告。CPU可以中断用户程序的执行,处理诊断中断块(OB82)。在用户程序中,你可以调用OB82中的SFC51或SFC59,以从模板中获得更为详细的诊断信息。诊断信息在OB82退出之前都是一致的。当OB82退出时,将对模板作出诊断中断响应。SM338快速入门SLCA&DCSBeijingPage8of14OB82程序如下:2订货号SM338快速入门SLCA&DCSBeijingPage9of146ES7338-4BC01-0AB03特点位置检测模板SM338具有以下特性:9连接最多3个绝对值编码器(SSI),2个数字量输入(用于保留编码器数值);9提供位置编码器数值,用于STEP7软件程序的进一步处理;9可在用户程序中处理SM338采集的编码值;9等时模式;924VDC额定输入电压;9与CPU隔离;4所支持的编码器类型位置检测模板SM338支持以下编码器类型:9带13位报文帧长度的编码器;9带21位报文帧长度的编码器;9带25位报文帧长度的编码器;9编码器值的持续时间取决于传输和处理方法;9单稳时间超过64μs的编码器不能用于SM338。5所支持的数据格式支持格雷码和二进制码数据格式。6等时模式6.1硬件需求9CPU需要支持时钟功能;9DPMaster需要支持“等时模式“;9DP接口模块(IM153-x)需要支持“等时模式“。6.2特性SM338快速入门SLCA&DCSBeijingPage10of149根据系统参数的设置,位置检测模板SM338既可以工作在“非等时模式“,也可以工作在“等时模式“;9在“等时模式“下,“DPMaster“和“位置检测模板SM338“之间,可以在“PROFIBUSDP”通讯循环中,同步进行数据交换。所有“位置检测模板SM338“的16个信号输入字节,保持一致、协调;9如果,当前“PROFIBUSDP“通讯循环中,由于“等时模式“失败造成其他的错误。那么,在下一个“PROFIBUSDP“通讯循环中,“位置检测模板SM338”可以自动恢复“等时模式“,而没有任何的错误反应;9如果“等时模式“失败,“位置检测模板SM338“的16个信号输入字节,将无法自动更新。7检测编码值绝对值编码器以报文桢的形式向SM338传送编码值。通过SM338启动报文桢的传送。9“非等时模式“的编码值检测可以随时进行;9在“等时模式“的编码值将在PROFIBUSDP循环中的Ti时间内同步进行检测。7.1“非等时模式“编码值检测9SM338在每个参数化的单元时间间隔内执行报文桢的传送。9SM338在刷新速率的循环中,与自由运行的报文桢异步地处理检测到的编码值。7.2“等时模式“编码值检测9当在DP主站系统中的等距离总线循环被激活,以及DP从站与DP循环同步时,将自动执行同步编码值的检测;9SM338在每个PROFIBUSDP循环的Ti时间执行报文桢的传送;9SM338以PROFIBUSDP循环的时钟速率处理所传送的编码值。8格雷码与二进制码的转换当设置为格雷码时,绝对值编码器以格雷码形式提供的编码值转换为二进制码。当设置为二进制码时,所发送的编码值将不进行转换。SM338快速入门SLCA&DCSBeijingPage11of149传送的编码器值和规格化被传送的编码器值,包括绝对值编码器的编码器位置。根据所使用的编码器,位于编码器位置之前和之后的其它位、连同编码器位置一起传送。为了让SM338识别编码器位置,应指定:9位置(0至12);9步/分辨率。编码器值标准化举例:例如,当使用单圈编码器时,2(的9次方幂)步=512步/分辨率(分辨率/360°)。在STEP7中进行下列参数设置9编码器绝对值:13位9标准化:4个位置9步/分辨率:51210SM338的错误诊断SM338可以提供所有诊断报文,而无需其它操作。SM338快速入门SLCA&DCSBeijingPage12of1410.1在STEP7中诊断报文后的动作每个诊断报文都会致使以下动作:9诊断报文被输入到模板的诊断中,并传送到CPU;9模板中的SF指示灯亮;9如果你已使用STEP7对“使能诊断中断“进行了编程,将触发一个诊断中断,并调用OB82。10.2读出诊断报文你可以通过用户程序中的SFC,读出详细的诊断报文(参见附录“信号模板的诊断数据”)。在模板诊断中,你可以查看STEP7中的故障原因(参见STEP7的在线帮助)。10.3SF指示灯指示的诊断报文9SM338通过SF指示灯(组故障指示灯)指示错误。只要SM338一触发诊断报文,SF指示灯就亮。当所有错误被排除之后,指示灯就熄灭。9如果出现外部故障(传感器电源短路),组故障(SF)指示灯也亮,与CPU的运行状态无关(如果通电)。9在启动时以及SM338自测试时,SF指示灯都亮一下。10.4SM338;POS-INPUT的诊断报文下表概述了SM338的诊断报文。诊断报文LED诊断监测模板有问题SF模板内部故障SF模板外部故障SF模板通道错误SF模板外部辅助电源故障SF模板模板没有参数化SF模板SM338快速入门SLCA&DCSBeijingPage13of14参数错误SF模板通道信息可用SF模板触发监测SF模板通道错误SF通道(编码器输入)组态/参数赋值出错SF通道(编码器输入)外部通道错误(编码器错误)SF通道(编码器输入)10.5故障原因及排除诊断报文LED诊断监测模板故障模板检测到一个错误内部故障模板检测到PLC中的错误外部故障模板检测到PLC外的错误通道错误某些通道有故障外部辅助电源故障没有模板的电源电压L+馈入模板的电源电压L+模板没有参数化模板需要使用系统缺省参数,或者你规定的参数。通电后报文排队,直到CPU参数传送完毕。根据需要参数化模板。参数错误一组或者多组参数不合理重新赋值模板参数存在通道信息通道错误;或者模板可以提供其他通道信息看门狗断开临时的高电磁干扰排除干扰通道错误在编码器输入处检测到模板通道的错误组态/参数赋值出错传送给模板的参数非法重新赋值模板参数外部通道错误(编码器错误)编码器电缆断线,没有连接编码器电缆或编码器故障检查所连接的编码器11SM338的技术规范参见“ReferenceManual”《PositionDecoderModuleSM338;POS-INPUT;(6ES733