网站大量收购独家精品文档,联系QQ:2885784924

任务十-电子密码锁控制实现.ppt

  1. 1、本文档共25页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
任务九 电子密码锁控制实现 卢万银 转换指令 算术函数指令 编码与解码指令 程序控制指令 电子密码锁控制实现 转换指令 标准转换指令 数字转换 字节转为整数(BTI)、整数转为字节(ITB)、整数转为双整数(ITD)、双整数转为整数(DTI)、双整数转为实数(DTR)、BCD码转为整数(BCDI)和整数转为BCD码(IBCD)。以上指令将输入值IN转换为指定的格式并存储到由OUT指定的输出值存储区中。例如:可以将双整数值转为实数值;也可以在整数和BCD码格式之间相互转换。 四舍五入(ROUND)和取整(TRUNC) 四舍五入指令(ROUND)将一个实数转为一个双整数值,并将四舍五入的结果存入OUT指定的变量中。 取整指令(TRUNC)将一个实数转为一个双整数值,并将实数的整数部分作为结果存入OUT指定的变量中。 包络段数 段码指令(SEG)允许您产生一个点阵,用于点亮七段码显示器的各个段。 ASCII码转换指令 有效的ASCII码字符为十六进制的30到39和41到46。 在ASCII码和十六进制数之间相互转换 ASCII码转十六进制数指令(ATH)将一个长度为LEN从IN开始的ASCII码字符串转换成从OUT开始的十六进制数。十六进制数转ASCII码指令(HTA)将从输入字节IN开始的十六进制数,转换成从OUT开始的ASCII码字符串。被转换的十六进制数的位数由长度LEN给出。 能够被转换的ASCII码字符串或者十六进制数的最大数量为255。有效ASCII码输入 有效的ASCII码输入字符是0到9的十六进制数代码值30到39,和大写字符A到F的十六进制数代码值41到46这些字母数字字符。 将数值转为ASCII码 整数转ASCII码(ITA)、双整数转ASCII码(DTA)和实数转ASCII码(RTA)指令,分别将整数、双整数或实数值转换成ASCII码字符。 将子字符串转换为数字值 子字符串转整数(STI)、子字符串转双整数(STD)和子字符串转实数(STR)指令,将从偏移量INDX开始的字符串值IN转换成整数/双整数或实数值OUT。 编码和解码指令 编码 编码指令(ENCO)将输入字IN的最低有效位的位号写入输出字节OUT的最低有效“半字节”(4位)中。 译码 译码指令(DECO)根据输入字节(IN)的低四位所表示的位号置输出字(OUT)的相应位为1,输出字的所有其他位都清0。 数学功能指令 正弦、余弦和正切 正弦(SIN)、余弦(COS)和正切(TAN)指令计算角度值IN的三角函数值,并将结果存放在OUT中。输入角度值是弧度值。 SIN(IN)= OUT COS(IN)=OUT TAN(IN) =OUT 要将角度从度数变为弧度,可以使用MUL_R(*R)指令,将度数乘以1.745329E--2(接近π/180)即可。 自然对数和自然指数 自然对数指令(LN)计算输入值IN的自然对数,并将结果存放到OUT中。 自然指数指令(EXP)计算输入值IN的自然指数值,并将结果存放到OUT中。 LN (IN) = OUT EXP (IN)=OUT 平方根 平方根指令(SQRT)计算实数(IN)的平方根 ,并将结果存放到OUT中。 SQRT(IN)=OUT 程序控制指令 条件结束 条件结束指令(END)根据前面的逻辑关系终止当前扫描周期。可以在主程序中使用条件结束指令,但不能在子程序或中断服务程序中使用该命令。 停止 停止指令(STOP)导致CPU从RUN到STOP模式从而可以立即终止程序的执行。 如果STOP指令在中断程序中执行,那么该中断立即终止,并且忽略所有挂起的中断,继续扫描程序的剩余部分。完成当前周期的剩余动作,包括主用户程序的执行,并在当前扫描的最后,完成从RUN到STOP模式的转变。 看门狗复位 看门狗复位指令(WDR)允许S7--200 CPU的系统看门狗定时器被重新触发,这样可以在不引起看门狗错误的情况下,增加此扫描所允许的时间。 使用WDR指令时要小心,因为如果您用循环指令去阻止扫描完成或过度的延迟扫描完成的时间,那么在终止本次扫描之前,下列操作过程将被禁止: 通讯(自由端口方式除外) I/O更新(立即I/O除外) 强制更新 SM位更新(SM0,SM5~SM29不能被更新) 运行时间诊断 由于扫描时间超过25秒,10ms和100ms定时器将不会正确累计时间。 在中断程序中的STOP指令 带数字量输出的扩展模块也包含一个看门狗定时器,如果模块没有被S7--200写,则此看门狗定时器将关断输出。在扩展的扫描时间内,对每个带数字量输出的扩展模块进行立即写操作以保持正确的输出。请参考这段描述之后的实例。 For--Next循环指令 FOR和NEXT指

文档评论(0)

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

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

1亿VIP精品文档

相关文档