RSS
热门关键字:  编程手册  PLC  DDI  PID  泵房设计
当前位置 :| 主页>编程实例>

使用S7-200的集成高速脉冲输出指令来控制灯泡

来源: 作者: 时间:2008-06-21 点击:
标签: S7-200 集成高速脉冲 输出指令 控制灯泡

           ORGANIZATION_BLOCK MAIN:OB1
            TITLE= Tip021B
            // 题目:灯泡亮度控制
            // ***概述***
            // 这个示例解释了一个使用S7-200的集成高速脉冲输出指令来控制灯泡(24V/1W)
            // 亮度的例子,模拟电位器0的设置值影响输出端Q0.0方波信号的脉冲宽度,也就
            // 是灯泡的亮度。调整电位器时需要一把(2.5mm)螺丝刀。
            // ***程序和注释***
            // 在程序的每次扫描过程中,模拟电位器0的值,通过特殊存储字节SMB28被拷贝到内存 字

            // 字MW0的低字节MB1。电位器的值除以8作为脉宽,脉宽和脉冲周期的比率大致决定了灯
            // 泡的亮度(相对于最大亮度)。除以8会带来这样一个额外的好处,即丢弃了SMB28所存
            // 值的3个最低有效位,从而使程序更稳定。如果电位器值变化了,那么将重新初始化
            // 输出端Q0.0的脉宽调制,借此电位器的新值将被变换成脉宽的毫秒值。
            // 例:SMB28=80 (电位器0的值)
            // 80/8=10
            // 10/25(=脉宽/周期)=40%(电压时间比)=40%最大亮度
            // 标题:用电位器调灯泡亮度
            //

            BEGIN
            Network 1 // ***主程序***
            LD SM0.1 // 第一次扫描SM0.1=1
            MOVW +0, MW0 // 标志字MW0清零
            Network 2
            LD SM0.0 //设置栈顶(SM0.0总是1)
            MOVW MW0, MW2 // 保存电位器的旧值
            MOVB SMB28, MB1 // 在MW0的低字节(MB1)保存模拟电位器新值
            SRW MW0, 3 // 将电位器新值除8 字串6

            Network 3
            LDW= MW0, MW2 // 判电位器新值(MW0)是否等于旧值(MW2)
            NOT // 若不等
            MOVB 16#CB, SMB67 // 设置PMW的控制字节(激活PWM,时基1毫秒,
            //可更新脉宽和周期)
            MOVW +25, SMW68 //设置脉冲周期为25毫秒
            MOVW MW0, SMW70 // 根据电位器值设置脉宽。
            PLS 0 // 在输出端Q0.0输出脉宽

            Network 4 // 主程序结束
            // MEND
            //
            END_ORGANIZATION_BLOCK









Google
最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册
相关文章
PLC编程算法
PLC编程算法 PLC脉冲量的控制目的主要是位置控制、运动控制、轨迹控制等。例如:脉冲数在角度控制中的应用。步进电机驱动器的细分是每圈10000,要求步进电机旋转90度。那么...
作者: 点击:110 >>>查阅全文...
S7-200自由口通讯教程及编程实例
自由口模式允许应用程序控制S7-200 CPU的通讯端口,使用PC/PPI电缆和自由口功能,可以将S7-200连接到带有RS-232兼容接口的多种设备,比如调制解调器。这里我们将介绍如何用...
作者: 点击:74 >>>查阅全文...
西门子S7-200与上位机通讯,读取温度值的程序范例!
通讯与组态]西门子S7-200与上位机通讯,读取温度值的程序范例! ...
作者: 点击:40 >>>查阅全文...
使用S7-200的集成高速脉冲输出指令来控制灯泡
使用S7-200的集成高速脉冲输出指令来控制灯泡...
作者: 点击:25 >>>查阅全文...
S7-200自由口通讯VB程序
S7-200 自由口 通讯 VB 程序...
作者: 点击:65 >>>查阅全文...
s7-200与7219通讯程序用于数码管显示
s7-200与7219通讯程序用于数码管显示...
作者: 点击:14 >>>查阅全文...
PLC控制3层电梯的自动运行实例_具体分析——PLC程序
...
作者: 点击:93 >>>查阅全文...
PLC控制3层电梯的自动运行实例_具体分析——电气图
PLC控制3层电梯的自动运行实例_具体分析——电气图...
作者: 点击:137 >>>查阅全文...
PLC控制3层电梯的自动运行实例_具体分析——控制要求
在电梯轿厢运行过程中,即轿厢上升(或下降)途中,任何反方向下降(或上升)的外呼信号均不响应,但如果反方向外呼梯信号前方再无其他内、外呼梯信号时,则电梯响应该外呼...
作者: 点击:27 >>>查阅全文...
VB程序以串口方式访问电子秤实例
现有电子秤一台,使用串口与计算机进行通讯。编写VB程序来访问串口,达到读取电子秤上显示的数据。该电子秤为BE01型仪表,输出为RS-232C标准接口,波特率为300-9600、偶校...
作者: 点击:9 >>>查阅全文...
google提供的广告

google提供的广告