ABPLC高级指令详解.ppt

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
AB PLC 主讲:宫周炜 西安理工大学自动化学院信控系 高级指令 一、练习 二、上升沿触发指令(OSR) OSR 为一条输出指令 操作数: Storage Bit(存储位) 数据类型: BOOL 格式: 标签 说明: 内部存储位。存储指令最近一次执行的梯级 输入条件 操作数: Output Bit(输出位) 数据类型: BOOL 格式: 标签 说明: 被设置的位 说明: OSR指令根据存储位的状态置位或清零输出位。 如果指令被使能时存储位置位,则OSR指令置位输出位。 如果使能时存储位置位禁止,则OSR指令清零输出位。 分析 每次开关Start从清零状态变为置位时,OSR指令置位输出位1并且ADD指令的和加5.只要Start保持置位。和的值就保持不变。必须在Start再次从清零变为置位,和的值才再增加。 下降沿触发指令(OSF) 计算指令(CPT) 加法指令(ADD) 减法指令(SUB) 乘法指令(MUL) 除法指令(DIV) 平方根指令(SQR) 取反指令(NEG) 三、算术指令 计算指令(CPT) CPT 为一条输出指令 操作数: Dest(目标单元) 数据类型: SINT INT DINT REAL 格式: 标签 说明: 存储结果的标签 操作数: Expression(表达式) 数据类型: SINT INT DINT REAL 格式: 立即数 标签 说明: 表达式由运算符分开的标签、 立即数组成 说明: CPT指令表达式执行表达式中定义的算术运算。当指令被使能时,CPT指令表达式的数值并且存放结果于目的单元内。 与其他算术指令相比,CPT指令的运算速度稍慢而且占用更多的内存。CPT指令的优点是它允许用户在一条指令内输入复杂的表达式 有效运算符: 运算符 + SIN AND DEG LOG SQR 说明 加 正弦 按位与 弧度转角度 以10为底的对数 平方根 最优数据类型 DINT REAL REAL DINT DINT REAL REAL DINT REAL 运算顺序 指令按预先规定的顺序,而不必按用户列出的顺序,执行写入表达式的运算。可以通过把分组项组合到圆括号内来改变运算顺序,强制指令在执行其他运算之前执行圆括号内的运算,来改变运算顺序。 同级的运算顺序是从左向右执行。 顺序: 1 ACS,ASN,ATN,COS,DEG,FRF,LN, LOG,RAD,SIN,SQR,TAN,TOD 2 ** 3 -(取反),NOT 4 *,/ 5 -(减),+ 6 AND 7 XOR 8 OR 顺序符: 举例: 补充 在计算中可以用混合数据类型,但是会损失精度,也可能发生 取整误差。而且指令执行时间长。 最优数据类型是指:如果指令的所有操作数都是用相同的最优 数据类型,则指令执行速度快且占内存小。典型的最优数据类 型是DINT或REAL 在每次梯级扫描时,只要梯级输入条件为真,计算/算术指令就 执行一次。如果希望表达式只计算一次,则需要用一次相应指 令了来触发该指令。 加法指令(ADD) ADD 为一条输出指令 操作数: SourceA/B(源A/B) 数据类型: SINT INT DINT REAL 格式: 立即数 标签 说明: 与源B/A操作数相加的值 操作数: Dest(目的单元) 数据类型: SINT INT DINT REAL 格式: 标签 说明: 存放计算结果的标签 ADD指令使源A操作数与源B操作数相加 并存放计算结果与目标单元 减法指令(SUB) 乘法指令(MUL) 除法指令(DIV) 平方根指令(SQR) 取反指令(NEG) 练习: 设计梯形逻辑图,根据勾股定理计算直角三角形的斜边 主输送带有两个输送带送料。一个给6包,一个给8包 两个输送带都有计数器。记录离开输送带的包裹。设计 一个程序来获得中主输送带上的总数 四、移动指令 传送指令(MOV) 屏蔽传送指令(MVM) 清零指令(CLR) 传送指令(MOV) MOV为一条输出指令 操作数: Source(源) 数据类型: SINT INT DINT REAL 格式: 立即数 标签 说明: 被传送(复制)的数值 操作数: Dest(目的单元) 数据类型: SINT INT DINT REAL 格式: 标签 说明: 存储结果的标签 MOV指令复制源操作数到目标单元。源操作数保持不变。 屏蔽传送指令(MVM) MVM为一条输出指令 操作数: Source(源) 数据类型: SINT INT DINT 格式: 立即数 标签 说明: 被传送的数值 操作数: Mask(屏蔽) 数据类型: SINT INT DINT 格式: 立即数 标签 说明: 阻止或通过的位 操作数: Dest(目标单元) 数据类型: SINT INT

文档评论(0)

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

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

1亿VIP精品文档

相关文档