土木在线论坛 \ 电气工程 \ 工业自动化 \ 大家一起学西门子__例子解释一

大家一起学西门子__例子解释一

发布于:2005-09-02 15:04:02 来自:电气工程/工业自动化 13 1934 [复制转发]
我刚学西门子PLC,以下是从网站上下载的西门子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

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

1125644650912.jpg


1125644651004.jpg

全部回复(13)

只看楼主 我来说两句
  • yjjatss
    yjjatss 沙发



    你说得对,是用抓图工具的.
    2005-09-08 10:48:08

    回复 举报
    赞同0
  • yjjatss
    yjjatss 板凳
    能请版主给说说吗?
    2005-09-04 16:08:04

    回复 举报
    赞同0
  • yjjatss
    yjjatss 地板
    SRW MW0, 3 ---将字MW0向右移3位,也就是将MW0除以8。


    SRW是字右移位指令,这我知道,但怎么是除以8呢?搞不太清楚,能说说吗?
    2005-09-03 16:38:03

    回复 举报
    赞同0
点击查看全部回复(13条)
评论帖子
评论即可得
+1经验值
+10土木币

请先 登录,再参与讨论!

这个家伙什么也没有留下。。。

工业自动化

返回版块

17.82 万条内容 · 230 人订阅

猜你喜欢

阅读下一篇

数码相机的基本知识大全

数码相机的基本知识大全包括如下内容:1、数 码 相 机 的 保 养!2、数码相机的基本知识3、数码相机英文标识注解4、数码相机的日常保养5、数码相机所用的电池6、如何为数码相机选择电池、7、数码摄像机的使用与技巧8、数码拍摄常用术语9、数码相机与普通相机有啥不同10、如何选购数码相机 11、如何选购家用型数码相机 12、如何选购半专业型数码相机

请选择删除原因

回帖成功

经验值 +10