好文档 - 专业文书写作范文服务资料分享网站

西门子PLC编程实例西门子可编程控制器实验与指导实验一

天下 分享 时间: 加入收藏 我要投稿 点赞

深圳稻草人自动化培训 www.dcrzdh.com

西门子可编程控制器实验与指导实验一

实验一 比较指令实验

一、实验目的

1.掌握数值比较的使用方法。 2.进一步熟悉PLC的输入。

二、实验内容 数值比较

比较指令用于比较两个数值

IN1=IN2 IN1﹥=IN2 IN1﹤=IN2 IN1﹥IN2 IN1﹤IN2 IN1﹤﹥IN2

字节比较操作是无符号的,整数比较操作是有符号的,双字比较操作是有符号的,实数比较操作是有符号的。

对于LAD和FBD:当比较结果为真时,比较指令使能点闭合(LAD)或者输出接通(FBD)。 对于STL:当比较结果为真时,将栈顶值置1。

当你使用IEC比较指令时,你可以使用各种数据类型作为输入,但是,两个输入的数据类型必须一致。

梯形图

图3-1

语句表说明 表3-1

步 序 1 2 3 4 5 6 7 指 令 LD LPS AB﹤﹦ = LPP AB﹥= = 器件号 I0.0 SMB28,50 Q0.0 SMB28,150 Q0.1 说明 调节模拟调节电位器0来改变SMB28的数值。当SMB28中的数值小于等于50时,Q0.0输出 当SMB28中的数值大于等于150时,Q0.1输出 当比较结果为真时,状态指示器点亮。 深圳稻草人自动化培训 www.dcrzdh.com

实验二 计数/高速计数指令实验

一、实验目的

1.掌握计数器指令的使用和设置

2.了解高速计数器不同的操作模式下,模块的功能。 3.进一步的熟悉PLC的指令输入。

二、实验内容 1.增计数器

增计数指令(CTU)从当前计数值开始,在每一个(CU)输入状态从低到高时递增计数,当CXX的当前值大于等于预置值PV时,计数器位CXX置位,当复位端(R)接通或者执行复位指令后,计数器被复位,当它达到最大值(32,767)后,计数器停止计数。

STL操作:

(1)复位输入:栈顶

(2)计数输入:其值被装载在第二个堆栈中。 2.减计数器

减计数指令(CTD)从当前计数值开始,在每一个(CD)输入状态的低到高时递减计数。当CXX的当前值等于0时,计数器位CXX置位。当装载输入端(LD)接通时,计数器的当前值设为预置值PV。当计数值到0时,计数器停止计数,计数器位CXX接通。

STL操作:

(1)装载输入:栈顶

(2)计数输入:其值被装载在第二个堆栈中。 3.增/减计数器

增/减计数指令(CTUD),在每一个增计数输入(CU)的低到高时增计数,在每一个减计数输入(CD)的低到高时减计数。计数器的当前值CXX保存当前计数值,在每一次计数器执行时,预置值PV与当前值作比较。

当达到最大值(32767)时,在增计数输入处的下一个上升沿导致当前计数值变为最小值(-32768)。当达到最小值(-32768)时,在减计数输入端的下一个上升沿导致当前计数值变位最大值(32767)。

当CXX的当前值大于等于预置值PV时,计数器位CXX置位。否则,计数器位关断。当复位端(R)接通或者执行复位指令后,计数器被复位。当达到预置值PV时,CTUD计数器停止计数。

STL操作:

(1)复位输入:

(2)计数输入:其值被装载在第二个堆栈中。

梯形图

深圳稻草人自动化培训 www.dcrzdh.com

图4-1

图4-2 时序图

语句表说明 表4-1 步 序 1 2 3 4 5 6

指 令 LD LD LD CTUD LD = 器件号 I0.0 I0.1 I0.2 C48,+4 C48 Q0.0 说明 I0.0增计数 I0.1减计数 I0.2将当前值复位为0 当当前值=4时,将增/减计数器C48接通 实验三 脉冲输出指令实验

一、实验目的

1.掌握脉冲指令的操作。 2.了解脉冲指令的功能。

3.进一步的熟悉PLC的指令输入。

深圳稻草人自动化培训 www.dcrzdh.com

二、实验内容

脉冲输出指令(PLS)用于在高速输出(Q0.0和Q0.1)上控制脉冲串输出(POT)和脉宽调制(PWM)功能。

1.脉冲串操作(PTO)

PTO按照给定的脉冲个数和周期输出一串方波(占空比50%)。(见图5-1)PTO可以生产单段脉冲串或者多段脉冲(使用脉冲包络)。可以指定脉冲数和周期(以微秒或毫秒为增加量):

图5-1 脉冲输出(PTO)

PTO功能的脉冲个数及周期 表1-1 脉冲个数/周期 周期<2个时间单位 脉冲个数=0 结果 将周期缺省地设定为2个时间单位 将脉冲个数缺省地设定为1个脉冲 (1)PTO脉冲串的单段管线

在单段管线模式,需要为下一个脉冲串更新特殊寄存器。一旦启动了起始PTO段,就必须按照第二个波形的要求改变特殊寄存器,并再次执行PLS指令。第二个脉冲串的属性在管线中一直保持到第一个脉冲串发送完成。在管线中一次只能存储一段脉冲串的属性。当第一个脉冲串发送完成时,接着输出第二个波形,此时管线可以用于下一个新的脉冲串。重复这个过程可以再次设定下一个脉冲串的特性。

除去以下两种情况之外,脉冲串之间可以做到平滑转换:时间基准发生了变化或者在利用PLS捉到新脉冲之前,启动的脉冲串已经完成。

(2)PTO脉冲串的多段管线

在多段管线模式,CPU自动从V存储区的包络表中读出每个脉冲串的特性。在该模式下,仅使用特殊存储区的控制字节和状态字节。选择多段操作,必须装入包络表在V存储器中的起始地址偏移量(SMW168或SMW178)。时间基准可以选择微秒或毫秒,但是,在包络表中的所有周期值必须使用同一个时间基准,而且在包络正在运行时不能改变。执行PLS指令来启动多段操作。

每段记录的长度为8个字节,有16位周期表、16位周期增量值和32位脉冲个数值组成。表6-34种给出了包络表的格式。您可以通过编程的方式使脉冲的周期自动增减。在周期增量处输入一个正值将增加周期;输入一个负值将减少周期;输入0将不改变周期。

当PTO包络执行时,当前启动的段的编号保存在SMB166(或SMB176)

多段PTO操作的包络表格式 表5-2 字节偏移量 包络段数 0 1 3 ﹟1 段数1到2551 初始周期(2到65535时间基准单位) 每个脉冲的周期增量(有符号值)(-32768到32767描 述 深圳稻草人自动化培训 www.dcrzdh.com

时间基准单位) 5 9 11 13 (连续) ﹟3 ﹟2 脉冲数(1到4294967295) 初始周期(2到65535时间基准单位) 每个脉冲的周期增量(有符号值)(-32768到32767时间基准单位) 脉冲数(1到4294967295) (连续) 1 输入0作为脉冲串的段数会产生一个非致命错误,将不产生PTO输出。

(3)脉宽调制(PWM)

PWM产生一个占空比变化周期固定的脉冲输出,你可以以微秒或毫秒为单位指定其周期和脉冲宽度:

1.周期: 10us到65,535us或者2ms到65,535ms。 2.脉宽: 0us到65,535us或者0ms到65,535ms。

图5-2 脉宽调制(PWM)

如表5-3所示,设定脉宽等于周期(使占空比为100%),输出连续接通。设定脉宽等于0(使占空比为0%),输出断开。

脉宽、周期和PWM功能的执行结果 表5-3 脉宽/周期 脉宽≥周期 脉宽=0 周期<2个时间单位 结果 占空比为100%:输出连续接通 占空比为0%:输出断开 将周期缺省地设定2个时间单位

有两个方法改变PWM波形的特性:

1.同步更新:如果不需要改变时间基准,就可以进行同步更新。利用同步更新,波形特征的变化发生在周期边沿,提供平滑转换。

2.异步更新:PWM的典型操作是当周期时间保持常数时变化脉冲宽度。所以,不需要改变时间基准。但是,如果需要改变PTO/PWM发生器的时间基准,就要使用异步更新。异步更新会造成PTO/PWM功能被瞬时禁止,和PWM波形不同步。这会引起被控设备的振动。由于这个原因,建议采用PWM同步更新。选择一个适合于所有周期时间的时间基准。

西门子PLC编程实例西门子可编程控制器实验与指导实验一

深圳稻草人自动化培训www.dcrzdh.com西门子可编程控制器实验与指导实验一实验一比较指令实验一、实验目的1.掌握数值比较的使用方法。2.进一步熟悉PLC的输入。二、实验内容数值比较比较指令用于比较两个数值IN1=
推荐度:
点击下载文档文档为doc格式
7ly3b45oum9ersb9r124
领取福利

微信扫码领取福利

微信扫码分享