模块五plc的数据处理功能.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
例 2 用 PLC 构成喷泉的控制。喷泉的 12 个喷水注用 L1 ~ L12 来表示,喷水注的布局如图 5-8 所示。 ? 控制要求: 按下起动按钮后, L1 喷 0.5 秒后停,接着 L2 喷 0.5 秒后停, 接着 L3 喷 0.5 秒后停,接着 L4 喷 0.5 秒后停,接着 L5 、 L9 喷 0.5 秒后停,接着 L6 、 L10 喷 0.5 秒后停,接着 L7 、 L11 喷 0.5 秒后停,接着 L8 、 L12 喷 0.5 秒后停, L1 喷 0.5 秒后停,如 此循环下去,直至按下停止按钮。 ? I/O 分配如表所示 输入 PLC 地址 说 明 输出 PLC 地址 说 明 I0.0 起动按钮 Q0.0~Q0.3 L1~L4 I0.1 停止按钮 Q0.4 L5 、 L9 Q0.5 L6 、 L10 Q0.6 L7 、 L11 Q0.7 L8 、 L12 动动脑吧: T38 在此程序中的作用是什么? 任务四:数据的运算 ? 1 .任务提出 ? 在模拟量数据采集中,为了防止干扰,经常通 过程序进行数据滤波,其中一种方法为平均值 滤波法。要求连续采集五次数作平均,并以其 值作为采集数。这五个数通过五个周期进行采 集。请设计该滤波程序。 ? 在这个程序中,需要用到运算指令, PLC 可以 为我们提供什么样的运算指令可以实现上述操 作呢? ? 说明: ? 1 ) IN1 、 IN2 指定加数(减数)及被加数(被减数);如果 OUT 与 IN2 为同一存储器,则在语句表指令中不需要使用数据传送指令, 可减少指令条数,从而减少存储空间。 ? 2 )操作数的寻址范围要与指令码一致。 OUT 不能寻址常数。 ? 3 )该指令影响特殊内部寄存器位: SM1.0 ( 零 ) ; SM1.1 ( 溢出 ); M1.2( 负 ) 。 ? 4 )如果 OUT 与 IN 不同,将首先执行数据传送指令,将 IN1 传送给 OUT ,再执行 IN2+OUT ,结果送给 OUT 。 梯形图 语句表 说明 +I IN1 , OUT +D IN1 , OUT +R IN1 , OUT 加指令:实现整 数、 双整数和实数 的加法运算 IN1+IN2=OUT -I IN1 , OUT -D IN1 , OUT -R IN1 , OUT 减指令:实现整 数、 双整数和实数 的减法运算 IN1-IN2=OUT 表 5-11 加 / 减 运算指令 ? 表 5-12 加 / 减指令编程举例 梯形图程序 语句表程序 LD I0.0 +I VW0 , VW2 说明:当输入 I0.0 为“ 1 ”时,整数相加指令 ADD_I 将 VW0+VW2 结果送给 VW2 LD I0.0 MOVR VD1, VD10 -R VD5, VD10 当输入 I0.0 为“ 1 ”时,实数相减指令 SUB_R 将 VD1-VD5 结果送给 VD10 ? 1 )操作数的寻址范围要与 指令码中一致, OUT 不能 寻址常数; ? 2 )在梯形图中: IN1 * IN2 = OUT , IN1 / IN2 = OUT ; 在语句表中: IN1 * OUT = OUT , OUT / IN1 = OUT ; ? 3 )整数及双整数乘 / 除法指 令,使能输入有效时,将 两个 16 位 /32 位符号整数相 乘 / 除,并产生一个 32 位积 / 商,从 OUT 指定的存储单 元输出。 ? 除法不保留余数,如果乘 法输出结果大于一个字, 则溢出位 SM1.1 置位为 1 。 ? 4 )该指令影响下列特殊内 存位: SM1.0 ( 零 ) ; SM1.1 ( 溢出 ) ; SM1.2 ( 负 ) ; SM1.3 ( 除数为 0) 。 表 5-13 乘 / 除运算指令 梯形图 语句表 说明 *I IN1,OUT *D IN1,OUT *R IN1,OUT 乘法指令: 实现 整数、 双整数和 实 数 的 乘 法运 算 IN1*IN2=OUT /I IN1,OUT /D IN1,OUT /R IN1,OUT 除法指令: 实现 整数、 双整数和 实 数 的 除 法运 算 IN1/IN2=OUT MUL IN1,OUT 整数乘法产生双整数: 2 个 16 位整数相乘,得到 1 个 32 位整 数乘积 DIV IN1,OUT 带余数的除法指令: 2 个 16 位 整数相除,得到 1 个 32 位的结 果, 高 16 位为余数, 低 16 位为 商 ? 表 5-14 乘 / 除指令编程举

文档评论(0)

sandajie + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档