学西门子S7-300 PLC教案3.doc

  1. 1、本文档共44页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
学西门子S7-300 PLC教案3

例二 时钟脉冲发生器 使用定时器实现自由设定时钟脉冲发生器功能(脉冲占空系数1:1)。 存储字节MB101和MB100的单个位获得的频率: MB101/MB100 频率(Hz) 持续时间(S) M101.0 2.0 0.5 M101.1 1.0 1 M101.2 0.5 2 M101.3 0.25 4 M101.4 0.125 8 M101.5 0.0625 16 M101.6 0.03125 32 M101.7 0.015625 64 M100.0 0.0078125 128 M100.1 0.0039062 256 M100.2 0.0019531 512 M100.3 0.0009765 1024 M100.4 0.0004882 2048 M100.5 0.0002441 4096 M100.6 0.000122 8192 M100.7 0.000061 16384 存储字节MB101各位的信号状态: 扫描 周期 存储字节MB101各位的信号状态 7 6 5 4 3 2 1 0 时间值 (MS) 0 0 0 0 0 0 0 0 0 250 1 0 0 0 0 0 0 0 1 250 2 0 0 0 0 0 0 1 0 250 3 0 0 0 0 0 0 1 1 250 4 0 0 0 0 0 1 0 0 250 5 0 0 0 0 0 1 0 1 250 6 0 0 0 0 0 1 1 0 250 7 0 0 0 0 0 1 1 1 250 8 0 0 0 0 1 0 0 0 250 9 0 0 0 0 1 0 0 1 250 10 0 0 0 0 1 0 1 0 250 11 0 0 0 0 1 0 1 1 250 12 0 0 0 0 1 1 0 0 250 M101.1的信号状态: 练习: 当按启动按钮时,L1灯以0.5s的周期闪烁,L2灯以1s的周期闪烁,L3 灯以2s的周期闪烁,L4灯以4s的周期闪烁,按下停止按钮,所有灯熄 灭。 参考答案: 4.3.4 字逻辑运算指令 字逻辑指令将两个字(16位)或双字(32位)逐位进行逻辑运算.每个字或双字 都必须分别存放在2个累加器中.操作的结果被存放在累加器1中,原有的 内容被覆盖. 1. 字逻辑语句表指令 指令 说明 AW 两个字逐位进行与逻辑运算 OW 两个字逐位进行或逻辑运算 XOW 两个字逐位进行异或逻辑运算 AD 两个双字逐位进行与逻辑运算 OD 两个双字逐位进行或逻辑运算 XOD 两个双字逐位进行异或逻辑运算 2. 字逻辑方块指令 例一 加热炉 操作员按启动按钮开始加热如下所示的加热炉.操作员能够使用如图所示的 拨码开关设定加热时间.操作员设定的值以BCD格式用秒单位显示. 加热系统的元件和相应的绝对地址 系统元件 绝对地址 启动按钮 I0.7 个位数拨码开关 I1.0~I1.3 十位数拨码开关 I1.4~I1.7 百位数拨码开关 I0.0~I0.3 开始加热 Q4.0 梯形图程序: 4.3.5 移位和循环移位指令 移位指令将累加器1低字中或整个累加器1的内容左移或右移.移动的次 数在累加器2中或直接在指令中以常数给出.累加器1移位后空出的位, 填以0或符号位(0代表正,1代表负),被移动的最后一位保存在状态字中 的CC1里,CC0和OV被复位为0.循环移位指令与一般移位指令的差别: 循环移位指令的空位填以从累加器中移出的位. 1. 无符号数移位指令 指令 说明 SLW 将累加器1低字中的内容逐位左移,空出位填以0 SRW 将累加器1低字中的内容逐位右移,空出位填以0 SLD 将累加器1整个内容逐位左移,空出位填以0 SRD 将累加器1整个内容逐位右移,空出位填以0 2. 有符号数移位指令 指令 说明 SSI 将累加器1低字中的内容逐位右移,空出位填以符号位(正填0,负填1) SSD 将累加器1整个内容逐位右移,空出位填以符号位(正填0,负填1) 3. 循环移位指令 指令 说明 RLD 将累加器1整个内容逐位左移,空出位填以从累加器1移出的位 RRD 将累加器1整个内容逐位右移,空出位填以从累加器1移出的位 RLDA 将累加器1整个内容带CC1位逐位左移一位,空出位填以从CC1移出的位 RRDA 将累加器1整个内容带CC1位逐位右移一位,空出位填以从CC1移出的位 4. 移位和循环方块指令 使用移位指令将输入IN中的数向左或右逐位移动,将输入IN中的内容左移

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档