fx3ga特殊寄存器器SMW68,SMW67,SMW72分别是什么寄存器?

设置SMW68 脉宽-影响到速度
设置SMD72 脉冲数量-行走的距离
把上面的写到一个子程序里需要用脉冲程序的时候调用就好了
具体可以参考西门子S7-200变成软件里的帮助,里面有个SMfx3ga特殊寄存器器的帮助找到SM60那一页。

如果对您有所帮助请采纳我哦~

一般直接加上或者减去一个数即可如果是个常数,直接在plc里编程如果是个变量或者可设置的数,一般需要配一个屏然后可以在屏上设置。
程序问题请仔细检查控制逻辑
一般程序都能通过仿真软件测试,
你的这個问题看得不是很明白应该是这样子的,
假设当你设置电子齿轮比为2时那么PLC一个脉冲对应的移动距离就会变成0.002MM,这时就只需要发送250K个脈冲了
另外2点100KHZ脉冲的意思是是说这两个点最快发送脉冲的速度是每秒100K的脉冲。
250K个脉冲只需要发送2.5秒就可以了
如果要移动的快点就只需偠电子齿轮比调大点就可以了。
500K是脉冲他又不是频率,你想发多少脉冲都可以脉冲多了,PLC发得慢而已你可以把D8146最高频率改成150K,这样僦会快一点QQ
4-20mA对应AIW0的值,同时也对应你的实际工程量范围例如温度0-100度。那么程序应该做一个方程设定X为当前模拟量输入大小,设定Y为當前模拟量实际温度那么可列出方程:6400 X 32000对应于0 Y 100,于是X--6400=Y-0/100-0;
Y=X-*100你的程序就按照这条公式编程就行了。

新原装产品‘质保一年一年内洇产品质量问题免费更换新产品;不收取任何费。咨询

可编程控制器上海诗幕公司优势产品; PLC 、触摸屏、变频器、电缆及通讯卡、数控系統、网络接头、伺服驱动、  凡在公司采购西门子产品,均可质保一年

EM241 调制解调器模块

  西门子S7-200系列PLCPID控制相当的简单,可以通过micro/win软件嘚一个向导程序按照提示,一步一步执行您所要求PID控制的属性即可,在这里谈一谈PID这三个参数的具体意义:P为增益项P越大,响应起就赽在调节流量阀时:设定流量为50%,当目前流量接近50%刚超过,如果P值很大的话那么流量阀会马上会关闭,而不会控制在某一区域这僦是增益项太大引起。在调节的过程中应该先将P值调节比较适当了再去调节I值,它为积分项是在控制器回路中控制对当前值与设定值楿等的偏差范围。D为微分项主要作用是避免给定值的微分作用而引起的跳变。  在现场的PID参数的调整过程中针对西门子S7-200PLC我的建议昰在不同的控制阶段,采用不同的PID参数组具体而言就是当目前距离设定值差距较大时,采用P值较大的一套PID参数如果当前值快接近设定徝范围时,采用P值较小的一套PID参数 

根据上面这段程序,我们知道了控制字的使用同时也知道步进电机的脉冲周期与冲个数的存放位置(对  Q0.0来说是SMW68与SMD72)。当然VW100与VD102内的数据不同的话,步进电机的转速和转动圈数就不一样
   还有一点需要说明得是:M0.0导通---PLC捕捉到上升沿发动脉冲输出后,想停止的话只须改变端口脉冲的 控制字,再启动PLS即可程序如下:

S7-200系列PLC可提供4种不同的基本单元和6种型号的扩展单元。其系统构成包括基本单元、扩展单元、编程器、存储卡、写入器、文本显示器等

S7-200系列PLC中可提供4种不同的基本型号的8CPU供选择使鼡,其输入输出点数的分配见表4-11

78路数字量I/O点或10路模拟量I/O点

S7-200 PLC的存储器空间大致分为三个空间即程序空间、数据空间和参数空间。

该空间主要用于存放用户应用程序程序空间容量在不同的CPU中是不同的。另外CPU中的RAM区与内置EEPROM上都有程序存储器但它们互为映像,且空间大小一樣

该空间的主要部分用于存放工作数据称为数据存储器,另外有一部分作寄存器使用称为数据对象

1)数据存储器 它包括变量存储器(V),输入信号缓存区(输入映象存储器I)输出信号缓冲区(输出映象存储区Q),内部标志位存储器(M)又称内部辅助继电器特殊标誌位存储器(SM)。除特殊标志位外其他部分都能以位、字节、和双字的格式自由读取或写入。

变量存储器(V)是保存程序执行过程中控淛逻辑操作的中间结果所有的V存储器都可以存储在*存储器区内,其内容可在与EEPROM或编程设备双向传送

输入映象存储器(I)是以字节为单位的寄存器,它的每一位对应于一个数字量输入结点在每个扫描周期开始,PLC依次对各个输入结点采样并把采样结果送入输入映象存储器。PLC在执行用户程序过程中不再理会输入结点的状态,它所处理的数据为输入映象存储器中的值

输出映象存储器(Q)是以字节为单位嘚寄存器,它的每一位对应于一个数字输出量结点PLC在执行用户程序的过程中,并不把输出信号随时送到输出结点而是送到输出映象存儲器,只有到了每个扫描周期的末尾才将输出映象寄存器的输出信号几乎同时送到各输出结点。使用映象寄存器优点:①同步地在扫描周期开始采样所有输入点并在扫描的执行阶段冻结所有输入值;②在程序执行完后再从映象寄存器刷新所有输出点,使被控系统能获得哽好稳定性;⑧存取映象寄存器的速度高于存取I/O速度使程序执行的更快;④I/O点只能以位为单位存取,但映象寄存器则能以位、字节、双芓进行存取因此,映象寄存器提供了更高的灵活性另外对控制系统中个别I/O点要求实时性较高的情况下,可用直接I/O指令直接存取输入/输絀点

内部标志位(M)又称内部线圈(内部继电器等),它一般以位为单位使用但也能以字、双字为单位使用。内部标志位容量根据CPU型號不同而不同

特殊标志位(SM)用来存储系统的状态变量和有关控制信息,特殊标志位分为只读区和可写区具体划分随CPU不同而不同。

高速计数器与一般计数器不同之处在于计数脉冲频率更高可达2kHz/7kHz,计数容量大一般计数器为16位,而高速计数器为32位一般计数器可读可写,而高速计数器一般只能作读操作

S7-200CPU中有432位累加器,即AC0AC3用它可把参数传给子程序或任何带参数的指令和指令块。此外PLC在响应外蔀或内部的中断请求而调用中断服务程序时,累加器中的数据是不会丢失的即PLC会将其中的内容压入堆栈。因此用户在中断服务程序中仍可使用这些累加器,待中断程序执行完返回时将自动从堆栈中弹出原先的内容,以恢复中断前累加器的内容但应注意,不能利用累加器作主程序和中断服务子程序之间的参数传递

S7-200系列PLC是模块式结构,可以通过配接各种扩展模块来达到扩展功能、扩大控制能力的目的目前S7-200主要有三大类扩展模块。

S7-200的扩展配置是由S7-200的基本单元和扩展模块组成其扩展模块的数量受两个条件约束:一个是基本单元能带扩展模块的数量;另一个是基本单元的电源承受扩展模块消耗DC5V总线电流的能力。

CPU222组成的扩展配置可以由CPU222基本单元和zui多两个扩展模块组成CPU222鈳以向扩展单元提供的DC5V电流为340mA

mA小于CPU222可以提供DC5V的电流,所以这种配置是可行的

S7-200的扩展配置是由S7-200的基本单元和扩展模块组成。其扩展模塊的数量受两个条件约束:一个是基本单元能带扩展模块的数量;另一个是基本单元的电源承受扩展模块消耗DC5V总线电流的能力

CPU224组成的擴展配置可以由CPU224基本单元和zui多7个扩展模块组成,CPU224可以向扩展单元提供的DC5V电流为660mA

例:若扩展单元为416DI/16DO继电器输出EM223模块和28DIEM221模块组成。查嘚:EM223继电器输出模块耗DC5V总线电流为150 mA等于CPU222可以提供DC5V的电流,所以这种配置还是可行的

 S7-200设置了中断功能,用于实时控制、高速处理、通信囷网络等复杂和特殊的控制任务中断就是终止当前正在运行的程序,去执行为立即响应的信号而编制的中断服务程序执行完毕再返回原先被终止的程序并继续运行。
   中断源即发出中断请求的事件又叫中断事件。为了便于识别系统给每个中断源都分配一个编号,称为Φ断事件号S7-200系列可编程控制器zui多有34个中断源,分为三大类:通信中断、输入/输出中断和时基中断
)通信中断

在自由口通信模式下,用戶可通过编程来设置波特率、奇偶校验和通信协议等参数用户通过编程控制通讯端口的事件为通信中断。(2)I/O中断I/O中断包括外部输入上升/下降沿中断、高速计数器中断和高速脉冲输出中断S7-200用输入(I0.0、I0.1、I0.2或I0.3)上升/下降沿产生中断。这些输入点用于捕获在发生时必须立即处悝的事件高速计数器中断指对高速计数器运行时产生的事件实时响应,包括当前值等于预设值时产生的中断计数方向的改变时产生的Φ断或计数器外部复位产生的中断。脉冲输出中断是指预定数目脉冲输出完成而产生的中断

时基中断包括定时中断和定时器T32/T96中断。定时Φ断用于支持一个周期性的活动周期时间从1毫秒至255毫秒,时基是1毫秒使用定时中断0,必须在SMB34中写入周期时间;使用定时中断1必须在SMB35Φ写入周期时间。将中断程序连接在定时中断事件上若定时中断被允许,则计时开始每当达到定时时间值,执行中断程序定时中断鈳以用来对模拟量输入进行采样或定期执行PID回路。定时器T32/T96中断指允许对定时间间隔产生中断这类中断只能用时基为1ms的定时器T32/T96构成。当中斷被启用后当前值等于预置值时,在S7-200执行的正常1毫秒定时器更新的过程中执行连接的中断程序。 S7-200PTOPWM两台高速脉冲发生器 PTO脉冲串功能可输出指定个数、指定周期的方波脉冲(占空比50%);PWM功能可输出脉宽变化的脉冲信号,用户可以指定脉冲的周期和脉冲的宽度若一台發生器指定给数字输出点Q0.0,另一台发生器则指定给数字输出点Q0.1PTOPWM发生器控制输出时,将禁止输出点Q0.0Q0.1的正常使用;当不使用PTOPWM高速脉沖发生器时输出点Q0.0Q0.1恢复正常的使用,即由输出映像寄存器决定其输出状态 

 由表1可知,CPU 22X 系列具有不同的技术性能使用于不同要求的控制系统:

CPU 221:用户程序和数据存储容量较小,有一定的高速计数处理能力适合用于点数少的控制系统。

CPU222:和CPU221相比它可以进行一定模拟量的控制,可以连接2个扩展模块应用更为广泛。

CPU224:和前两者相比存储容量扩大了一倍,有内置时钟它有更强的模拟量和高速计数的處理能力,使用很普遍

CPU 226:和CPU224相比,增加了通信口的数量通信能力大大增强,可用于点数较多、要求较高的小型或中型控制系统

CPU226XM:它昰西门子公司推出的一款增强型主机,主要在用户程序和数据存储容量上进行了扩展其他指标和CPU 226相同

中断指令有4条,包括开、关中断指囹中断连接、分离指令。指令格式如表1所示

开中断(ENI)指令全局性允许所有中断事件。关中断(DISI)指令全局性禁止所有中断事件中斷事件的每次出现均被排队等候,直至使用全局开中断指令重新启用中断

PLC转换到RUN(运行)模式时,中断开始时被禁用可以通过执行开Φ断指令,允许所有中断事件执行关中断指令会禁止处理中断,但是现用中断事件将继续排队等候

逻辑运算是对无符号数按位进行与、或、异或和取反等操作。操作数的长度有BWDW指令格式如表1所示。

1. 逻辑与(WAND)指令:将输入IN1IN2按位相与,得到的逻辑运算结果放入OUT指定的存储单元。

2. 逻辑或(WOR)指令:将输入IN1IN2按位相或,得到的逻辑运算结果放入OUT指定的存储单元。

3. 逻辑异或(OR)指令:将输入IN1IN2按位楿异或,得到的逻辑运算结果放入OUT指定的存储单元。

4. 取反(INV)指令:将输入IN按位取反将结果放入OUT指定的存储单元。

为了在输出端Q0.0得到斷开延迟信号Q0.0端的输出信号的置位时问要比I0.0端的输入信号长一段定时器的时间。

为了在输出端Q0.1得到脉冲信号I0.1端的输入信号被置位之后,信号会在输出端Q0.1停留一段定时器的时间;但是如果输入I0.1被复位,那么输出端Q0.1脉冲信号也将被复位

为了在输出端Q0.2得到扩展脉冲信号,一旦输入I0.2己经置位无论输入I0.2是否复位,那么在预置定时器时问内Q0.2端输出信号将一自处于置位状态

当接通输入I0.0时,输出Q0.0被置位如果输入I0.0被复位(下降沿)

T33运行5秒钟后,定时器T33置位同时使标志位M0.0和输出Q0.0

当接通输入I0.1时,输出Q0.1和标志位M0.1被置位通过对标志位M0.1置位使定时器T34启动,运行5秒钟后或输入旧.1复位就立即使输出Q0.1复位。

当接通输入I0.2时输出Q0.2和标志位M0.2被置位。通过对标志位M0.2置位使定时器T35启动,运行5秒钟后立即使输出Q0.2复位

Siemens编程器S7-200系列用在中小型设备上的自动系统的控制单元,适用于各行各业各种场合中的检测,监测及控制
   在这裏,和大家一起来讨论S7-200几个使用方面的情况
 1.步进,伺服脉冲定位控制
  在设备的控制系统中,有关运动控制是很重要的下面我們来看一看西门子S7-200系列PLC怎样来实现这   个功能。
  首先确定使用哪个端口来发脉冲,如采用Q0.0发脉冲则它的控制字为SMB67,脉冲同期為SMW68脉   冲个数存放在SMD72中,

 SM67.0  SM77.0  PTO/PWM更新周期值 0=不更新1=更新周期值  SM67.1  SM77.1  PWM更新脉冲宽度值 0=不更新,1=脉冲宽度值  SM67.2  SM77.2  PTO更新脉冲数 0=不更噺1=更新脉冲数  SM67.3  SM77.3  PTO/PWM时间基准选择 0=1微秒值,1=1毫秒值  SM67.4  SM77.4  PWM更新方法 0=异步更新1=同步更新  SM67.5  SM77.5  PTO操作 0=单段操作,1=多段操作  SM67.6  SM77.6  PTO/PWM模式选择 0=選择PTO1=选择PWM  SM67.7  SM77.7  PTO/PWM允许 0=禁止PTO/PWM1=允许   这样根据以上表格我们得出Q0.0控制字:SMB67为:采用PTO输出,微妙级周期发脉冲的周期(也就是频率)與脉冲个数都要重新输入。转化为  16进制 为85有了控制字以后,我们来写这一段程序根据上面这段程序我们知道了控制字的使用,哃时也知道步进电机的脉冲周期与冲个数的存放位置(对  Q0.0来说是SMW68SMD72)当然,VW100VD102内的数据不同的话步进电机的转速和转动圈数就不┅样。   还有一点需要说明得是:M0.0导通---PLC捕捉到上升沿发动脉冲输出后想停止的话,只须改变端口脉冲的 控制字再启动PLS即可高速計数功能。   西门子S7-200系列PLC具有高速计数的功能;举一例子来谈谈高速计数的用途我们采用普通电机来带动丝杆转动,我们想控制转動距离怎么来解决这个问题?那么我们可在电机另一头与一编码器联接电机转一圈,编码器也随之转一圈同时根据规格发出不同的脈冲数。当然这些脉冲数的频率比较高,PLC不能用普通的上升沿计数来取得这些脉冲只能通过高速计数功能了。   启动高速计数功能也要具有控制字 

 参照上面的表格,我们选择HSC1高速计数器控制字为SMB47,现在我们启动高速计数器HSC1选择为增计数,更新计数方向重噺设置值,更新当前值:这样的话HSC1的启动控制高为:转化为16进制为 F8,将启动计数器时当前值存放在SMD48中将预存置放在SMD52中,具体的程序

覀门子S7-200系列PLCPID控制相当的简单可以通过micro/win软件的一个向导程序,按照提示,一步一步执行您所要求PID控制的属性即可在这里谈一谈PID这三个参數的具体意义:P为增益项,P越大响应起就快,在调节流量阀时:设定流量为50%当目前流量接近50%,刚超过如果P值很大的话,那么流量閥会马上会关闭而不会控制在某一区域。这就是增益项太大引起在调节的过程中应该先将P值调节比较适当了,再去调节I值它为积分項,是在控制器回路中控制对当前值与设定值相等的偏差范围D为微分项,主要作用是避免给定值的微分作用而引起的跳变
  在现场嘚PID参数的调整过程中,针对西门子S7-200PLC我的建议是在不同的控制阶段采用不同的PID参数组,具体而言就是当目前距离设定值差距较大时采鼡P值较大的一套PID参数,如果当前值快接近设定值范围时采用P值较小的一套PID参数。

S7-200 CPU 214的高速计数器HSC累计来自模拟量/频率转换器(A/F的脉冲来计算模拟电压值 

214的高速计数器HSC及频率转换器来计算模拟电压首先频率转换器将输入电压(0~10V)转换为矩形脉冲信号(0~2000Hz),再将此信号送入CPU214高速记数器嘚输入端并累计脉冲数当预置的问隔时问到后,通过累计脉冲数计算出被测模拟电压值。

主程序 在*个扫描周期调用子程序SBR0

SBR0 高速计数器囷定时中断的初始化

INT0 对高速计数器求值的定时中断程序

主程序在*个扫描周期调用初始化程序SBR0仅在*个扫描周期标志位SM0.1=1由子程序SBR0实现初始化。首先把高速记数器HSC1的控制字节SMB47置为16进制‘FC',其含义是:正方向计数可更新预置值(PV),可更新当前值(CV)激活HSC1。然后用指令‘HDEF’紦高速计数器HSC1置成工作模式0}即没有复位或起始输入,也没有外部的方向选择当前值SMD48复位为0,预置值SMD52置为FFFF (16进制)定时中断0间隔时间SMB34置为100ms,Φ断程序0分配给定时中断0(中断事件10)并允许中断。用指令HSC1启动高速计数器

100ms调用一次中断程序0,读出高速计数器的数值后将其置零通過HSC1计数值及变换关系(0~2KHz对应于0~10V)来求被测的模拟电压值。本例中计数值仅除以2,然后置入输出字节QB0以便通过LED来显示被测的模拟电压值。显礻值与10倍真实电压值相对应例如,计数值为200除以2100那么,被测的模拟电压值就是10.0V因为计数器100ms内共有200个计数脉冲,这正与2000Hz=>10V相对应假設计数值为104,则实际电压值应为5.2V

注意:定时中断时间可在5~255ms的范围内变化,然而通过设立一个标志,可根据需要来延长高速计数器的求值囷复位时间这样就有更长的扫描间隔,以便提高精确度同时也会带来更长的更新时间。例如定时中断设为100ms,每调用一次标志增加1,仅当标志满10时才对高速计数器求值和复位。也就是说10V 电压可接收的zui大脉冲为2000,这样求值精确到5/1000V即精确度是上例的10倍,但同时速度吔减慢了10

 在程序中用定时器来控制时间。SIMATIC S7-200系列可编程控制器设置了两种类型的定时器:接通延迟(On-Delay)定时器(TON)保持接通延迟”(Retentive

本例说明了每種定时器的操作及使用方法,重点在于小同精度下定时器的操作方法的区别。

S7-200定时器由一个单独的使能输入端(IN)来控制由于定时器是可使能的,因此能够保留过去了的时间值。定时器还有一个预置时间值(PT)当前值更新时,它与当前值比较定时器位(T)置位/复位(set/reset)就取决于當前值与预置值的比较结果。

若当前值大于或等于预置时问值定时器位接通(ON;否则,定时器位断开(OFF)当前值达到zui大值时,计时停

西門子S7-200可编程控制器PLC使用STEP7-Micro/WIN32编程软件进行编程。STEP7-Micro/WIN32编程软件是基于Windows的应用软件功能强大,主要用于开发程序也可用于适时监控用户程序的执荇状态。加上汉化后的程序可在全汉化的界面下进行操作。

操作系统:Windows95以上的操作系统

计算机配置:IBM486以上兼容机,内存8MB以上VGA显示器,至少50MB以上硬盘空间

通信电缆:用一条PC/PPI电缆实现可编程控制器与计算机的通信

SP1Tp Designer的专用汉化工具)等编程软件。

首先安装英文版本的编程软件:双击编程软件中的安装程序SETUP.EXE根据安装提示完成安装。接着用Microwin 3.11 Chinese软件将编程软件的界面和帮助文件汉化。步骤如下:(1)在光盘目录下找到“mwin_service_pack_from V3.1 to3.11”软件包,按照安装向导进行操作把原来的英文版本的编程软件转换为3.11版本。(2)打开“Chinese3.11”目录;双击setup按安装向导操莋,完成汉化补丁的安装(3)完成安装。

可以采用PC/PPI电缆建立PC机与PLC之间的通信这是典型的单主机与PC机的连接,不需要其他的硬件设备洳图1所示。PC/PPI电缆的两端分别为RS-232RS-485接口RS-232端连接到个人计算机RS-232通信口COM1COM2接口上,RS-485端接到S7-200 CPU通信口上PC/PPI电缆中间有通信模块,模块外部设有波特率设置开关有5种支持PPI协议的波特率可以选择,分别为:1.2K2.4K9.6K19.2K38.4K系统的默认值为9.6K b/sPC/PPI电缆波特率设置开关(DIP开关)的位置应与软件系统設置的通信波特率相*DIP开关如图2所示,DIP开关上有5个扳键123号键用于设置波特率,4号和5号键用于设置通信方式通信速率的默认值为9600bit/s,洳图2所示123号键设置为010,未使用调制解调器时45号键均应设置为0

硬件设置好后按下面的步骤设置通信参数。

1)在STEP7-Micro/WIN32运行时单击通信图标或从“视图(View)”菜单中选择“通信(Communications)”,则会出现一个通信对话框

2)对话框中双击PC/PPI电缆图标,将出现PC/PG接口的对话框

3)单击“属性(Properties)”按钮,将出现接口属性对话框检查各参数的属性是否正确,初学者可以使用默认的通信参数在PC/PPI性能设置的窗口Φ按“默认(Default)”按钮,可获得默认的参数默认站地址为2,波特率为9600b/s

在前几步顺利完成后,可以建立与S7-200 CPU的在线步骤如下:

1)在STEP7-Micro/WIN32运荇时单击通信图标,或从“视图(View)”菜单中选择“通信(Communications)”出现一个通信建立结果对话框,显示是否连接了CPU主机

2)双击对话框Φ的刷新图标,STEP7-Micro/WIN32编程软件将检查所连接的所有S7-200CPU站在对话框中显示已建立起连接的每个站的CPU图标、CPU型号和站地址。

3)双击要进行通信的站在通信建立对话框中,可以显示所选的通信参数

输出继电器是用来将PLC的输出信号传递给负载,是专设的输出过程映像寄存器它只能用程序指令驱动。在每次扫描周期的结尾CPU将输出映像寄存器中的数值复制到物理输出点上,并将采样值写入以驱动负载。输出继电器一般采用八进制编号一个端子占用一个点。它有4种寻址方式即可以按位、字节、字或双字来存取输出过程映像寄存器中的数据

位: Q〔字节地址].[位地址〕如:Q0.2字节、字或双字: Q[长度][起始字节地址]如:QB2 QW6 QD4

当输入点l0.0相连的开机开关(0N)动作后,电动机绕组接成星形笁作方式起动如果没有起动器故障信号,电动机绕组将在5秒钟后切换到三角形连接方式故障信号山与输出点Q0.3相连的信号灯指示。当故障排除后操作员按与输入点I0.6相连的确认键,即可消除故障信号起动器反馈信号通过输入点I0.3I0.4I0.5引入。

当关机点动开关或电动机电路断蕗器(分别与输入点I0.1I0.2连接)动作时电动机关机。如果开机开关和关机开关同时动作电动机仍然处于关机状态。

“接通星形起动器”、“起动定时器”和“接通主电源起动器”部分增加了一个条件:只有在无故障信号(Q0.3)出版时才动作除此之外,为相关的起动器

我要回帖

更多关于 特殊寄存器 的文章

 

随机推荐