GEPLC第13讲 计数器数学运算指令.ppt

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

(1)绝对值运算 (2)加运算 本例试图建立一个能计算开关%I0001闭合次数的计算回路,但不成功。运行结果存储在寄存器%R0002中。这个设计的目的是当%I0001闭合时,ADD指令将%R0002中的数值加1,并将新的数值返回到%R0002。这个设计的问题是%I0001闭合时,ADD指令执行一次时间为一个 PLC扫描时间。所以,例如,%I0001保持闭合状态5次扫描时间,输出就将增加5次,即使%I0001在那个时期只闭合了一次。 解决办法: (3)减运算   如果一个 SUB_UINT操作得到一个负数,Q 返回其补码(Q wraps around)。 例如,结果为-1则Q输出为65535。 (4)乘运算 当 MUL功能块接收能量流,操作数 IN1乘于与 IN1具有相同数据类型的操作数 IN2除并且将结果存储在输出变量Q中。 当 MUL执行无溢出时,能流输出激活,除非发生无效操作。Q(32 bit) = IN1(16 bit) * IN2(16 bit) (5)除运算 当 DIV功能块接收能量流,操作数 IN1被与 IN1具有相同数据类型的操作数 IN2除并且将商存储在输出变量Q中,商的数据类型也与 IN1和 IN2相同。 当 DIV执行无溢出时,能流输出激活,除非发生无效操作。如果一个溢出发生,结果是带适当符号的最大可能值,能流断开。Q(16 bit) = IN1(32 bit) / IN2(16 bit) 举例 通过一个乘法操作后接着一个除法操作,来缩放模拟输入值。 举例 通过一个乘法操作后接着一个除法操作,来缩放模拟输入值。 (6)模运算 当除法求模(MOD)功能块接收能流,输入 IN1除以 IN2并输出余数到Q。 Q = IN1-((IN1/ IN2) * IN2 ) (7)比例运算   当缩放功能块接收能量流,它缩放输入操作数 IN并把结果放到由输出操作数 OUT指派的输出变量中。当SCALE操作无溢出时,能流输出激活。 举例 寄存器%R0120~%R0123都用来存储缩放数值的高低限。要被缩放的输入数是模拟量输入%AI0017。缩放输出数据被用来控制模拟输出%AQ0017。%I0001为ON时,执行缩放操作。 作业:   编程实现简易加法器的设计,要求可输入0~9中的任意数字作为第一个加数a,并输入“+”号,再输入0~9中的任意数字作为第二个加数b,当按下“=”号按钮时,将a+b的结果送入R00001中。 2、高等数学函数运算指令 高等数学函数执行对数,指数,平方根,三角函数和反三角函数的操作。 (1)指数、对数函数 (1)指数、对数函数 EXP 计算eIN,IN 为操作数。 EXPT 计算 IN1IN2。 LN 计算 IN 操作数的自然对数。 LOG 计算 IN 操作数的 10 为底的对数。 (2)平方根函数 (3)三角函数指令 SIN、COS和TAN功能块用来计算输入为弧度的正弦,余弦和正切值。当这些功能模块接收到能量流,它计算 IN的正弦值(余弦或正切值)并把结果存入输出 Q。 SIN、COS和 TAN模块能接受范围很大的输入值:–263 IN + 263 , (263 ≈ 9.22×1018 ) 思考: 控制要求:试编程实现 (cos 40o+sin 60o)·e8的计算。 (4)反三角函数 ASIN 函数和ACOS 函数的输入范围小:[ –1,1] 返 回 第 十三 讲 计数器与数学运算指令 一、计数器 计数器功能块包括:减计数器、增计数器 功能块 助记符 描述 减计数器 DNCTR 从预置值倒计数。一旦CV≤ 0输出接通。 增计数器 UPCTR 计数直到一个指定值。一旦CV≥PV输出接通。 其字存储器、操作数与定时器中的字存储器、操作数相同。 计数器的字存储器 每个计数器使用 %R、%W、%P或%L的一元的三字数组或符号存储器来存储信息 当前值(CV) Word1 可读一般不写入 预设值(PV) Word2 可读可写 控制字 Word3 可读不可写 计数器中不使用位0到13 1、 减计数器 减计数器(DNCTR)功能模块从预置值递减计数。最小的预置值(PV)为 0,最大的预置值为+32767。当当前值(CV)到达最小值-32768,它将保持在那里不变直到复位。当DNCTR复位,CV被置为 PV。当能量流输入从OFF变为 ON,CV开始以1为单位递减。 当CV≤0时,输出为ON;当失电时,DNCTR的输出状态Q被保持;在得电时不会发生自动初始化。 减计数器操作数 参数 许用操作数 描述 地址 (????) R,W,P,L,符号地址 三

文档评论(0)

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

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

1亿VIP精品文档

相关文档