- 1、本文档共40页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
S7-200PLC编程和应用课件第六章
第六章 PLC功能指令;一、比较指令;“xx”表示比较运算符:== 等于 、〈 小于、〉大于、〈= 小于等于、
〉= 大于等于、〈〉不等于
“□”表示操作数IN1,IN2的数据类型及范围: ;例1:调整模拟调节电位器0,以改变SMB28字节数值。当SMB28数值小于或等于50时,Q0.0输出,其状态指示灯打开;当SMB28数值小于或等于150时,Q0.1输出,状态指示灯打开。;例2:若VW0 +10000为真,Q0.2有输出。 程序常被用于显示不同的数据类型。还可以比较存储在可编程存中的两个数值(VW0 VW100)。 ;二、数据传送指令;数据块传送指令BLKMOV :;执行过程:
使能输入有效时,将B/W/DW型输入数据IN左移或右移N位后,
再将结果输出到OUT所指的B/W/DW存储单元。
B/W/DW型:最大实际可移动次数分别是:8/16/32位
注意: IN/OUT即源/目的地址应保持一致;
EN端不能直接接到母线上;将VW200中的字左移3位
将VB10中的字右10位;循环移位指令:;循环移位指令:;100ms;移位寄存器指令(SHRB):;;例2:;6.5节 数学运算指令;说明:
1、当IN1、IN2和OUT操作数的地址不同时,
在STL指令中,首先用数据传送指令将IN1
中的数值送入OUT,然后再执行加、减运
算即:OUT+IN2=OUT、
OUT-IN2=OUT 例如:右图;6.6节 中断程序与中断指令;中断指令:;中断连接指令与中断分离指令:;中断程序:;中断程序举例:;编程完成采样工作,要求每10ms采样一次;6.7 节 高速计数器与高速脉冲输出指令;高速计数器指令及有关特殊存储器:;主机型号;2、高速计数器的工作模式;HSC的特殊寄存器;(2)高速计数器控制字节 SMBxx7;(3)高速计数器 12种工作模式;4、高速计数器状态字节(SMBxx6字节);高速计数器完成计数主要依靠中断,当状态字中的当前计数方向位与当前值等于设定值位发生变化,会引起HSC中断事件,另外HSC工作模式中的外部信号复位也能引起中断事件。通常在执行完HSC指令后,会编写HSC中断程序来完成某些操作功能。所有HSC都支持“当前值=设定值”中断,但并不是所有的HSC都支持另外两种。HSC的中断事件有14种,如下表所示:;6、高速计数器编程:;高速脉冲输出:;若使用高速脉冲输出功能则对应的Q0.0和Q0.1的每一路PTO/PWM输出都对应一些特殊继
电器,如下表所示:
通过这些特殊继电器来控制高速脉冲输出的工作状态、输出形式和设置各种参数。;通过对控制字节的设置,可以选择高速脉冲输出的时间基准、具体周期、输出模式(PTO/PWM)、更新方式等,是编程时初始化操作中必须完成的内容。;鸣待产赤缅陈递囱籽尽敬沙忻酋盔吵眉婴赁冤淆郁御陈株授负己荐躲砍恢S7-200PLC编程及应用课件第六章S7-200PLC编程及应用课件第六章;(2)PTO输出;②PWM脉冲波形更新方式
在PWM的输出形式下的典型操作是当周期为常数时改变脉冲宽度,根据改变脉冲宽度时是否需要改变时间基准可分为:同步更新和异步更新两种波形更新方式
同步更新:PWM脉冲输出的典型操作是周期不变而变化脉冲宽度,这时由于不需要改变
时间基准,可以使用同步更新。同步更新时波形的变化发生在周期的边缘,可
以形成平滑转换。
一般做法是将PWM输出反馈到一个中断输入点如I0.0,当需要改变脉宽时产生
中断,在下一个I0.0上升沿脉宽的改变将与PWM的新周期同步发生
异步更新:若在脉冲输出时要改变时间基准,就要使用异步更新方式。异步更新会造成
PWM功能瞬间被禁止,使得PWM波形转换时不同步,可能会引起被控设备的振动
所以应尽量避免使用异步更新。;③PWM脉冲输出设置
下面以Q0.0为脉冲输出端介绍PWM脉冲输出的设置步骤。
使用初始化脉冲触点SM0.1调用PWM脉冲输出初始化操作子程序。这个结构可以使系统在后续的扫描过程中不再调用这个子程序,从而减少了扫描时间,且程序更为结构化。
(2) 在初始化子程序中,将?16#D3(2写入?SMB67?控制字节中。设置内容为脉冲输出允许;选择PWM方式;使用同步更新;选择以微秒为增量单位;可以更新脉冲宽度和周期。
(3) 向SMW68中写入希望的周期值。
(4) 向SMD70中写入希望的脉冲宽度。
(5) 执行PLS指令,开始输出脉冲。
(6) 若要在后续程序运行中修改脉冲宽度,则向SMB67中写入16#
文档评论(0)