




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、特别提醒:S7-200 SMART 指令库与传统 200 指令库使用方法完全兼容,故此处以传统 200 指令库做使用说明,特此说明!涉及产品描述:取模运算符在整数除法运算中给出了余数。实例:6 Mod 2 = 0 - 6 / 2 = 3;无余数11 Mod 4 = 3 - 11 / 4 = 2,余数为 3;通过取模功能,可以检查一个数是否可以被另一个数整除 - 取模运算中结果是否为 0。取模运算符通常在高级编程语言中使用,例如 C、Basic、Java 等等。但是它主要用作除法器,仅用于在特定周期执行特定函数或切换特定函数 (在循环中)。实例:FOR x=1 TO 20IF x MOD 2 =
2、 0 THEN CALL Anything NEXT在此实例中,一个循环执行二十次,此外每第二个周期额外调用一次子程序 (功能) “Anything”。使用取模库的 STEP 7 - Micro / WIN 等价程序如实例 1 所示。库中的每个取模块除了提供除法的余数外,还提供了一个输出位,它能立即表明是否存在除法余数。这样就节省了随后必须将除法余数与零相比较所需要的运算,并且节省了程序评估输出位 DWR (无余数的除法运算)。器中的空间。您需要做的所有工作仅仅是参数说明:图 1:字节的取模块参数变量类型说明ENBOOL执行块在 STEP 7 - Micro / WIN 如何实现取模功能?文档
3、表 2:Modulo_W 的块参数参数变量类型说明ENBOOL执行块E、A、M、SM、T、C、V、S、LIN1WORD输入值VW、EW、AW、MW、SW、SMW、T、C、AC、 LW、AEW、常数、*VD、*LD、*ACIN2WORD除数VW、EW、AW、MW、SW、SMW、T、C、AC、 LW、AEW、常数、*VD、*LD、*ACDWRBOOL输出位1 (高) = 除法运算无余数;0 (低) = 除法运算有余数,A, M, V, L, SMOUTWORD除法运算余数VW、EW、AW、MW、SW、SMW、LW、AC、*VD、*LD、*AC表 1:Modulo_B 的块参数图 2:字的取模块E、
4、A、M、SM、T、C、V、S、LIN1BYTE输入值VB、EB、AB、MB、SB、SMB、LB、AC、常数、*VD、*AC、*LDIN2BYTE除数VB、EB、AB、MB、SB、SMB、LB、AC、常数、*VD、*AC、*LDDWRBOOL输出位1 (高) = 除法运算无余数;0 (低) = 除法运算有余数,A, M, V, L, SMOUTBYTE除法运算余数VB、EB、AB、MB、SB、SMB、LB、AC、*VD、*AC、*LD表 3:Modulo_DW 的块参数下面是两个如何实现取模块的实例。可以在这些块的注释中找到相关说明。实例 1 - 程序循环For.Next 循环运行二十次。每第二
5、个周期临时变量“Indirect_Address”的数值增加 4。如果没有除法运算余数,位 V10.0 始终为高 (1),(即,在第 2 个、第 4 个、第 6 个、第 8 个、第 10 个周期内,如此等等)。循环计数器 VW0 在 FOR 命令的每个周期末尾自动增加 1 (关于此命令的信息可以在 STEP 7 - Micro /WIN 帮助中找到)。参数变量类型说明ENBOOL执行块E、A、M、SM、T、C、V、S、LIN1DWORD输入值VD、ED、AD、MD、SMD、SD、LD、AC、HC、常数、*VD、*LD、*ACIN2DWORD除数VD、ED、AD、MD、SMD、SD、LD、AC、
6、HC、常数、*VD、*LD、*ACDWRBOOL输出位1 (高) = 除法运算无余数;0 (低) = 除法运算有余数,A、M、V、L、SMOUTDWORD除法运算余数VD、ED、AD、MD、SMD、SD、LD、AC、*VD、*LD、*AC图 3:双字的取模块图 4:程序周期实例实例 2 - 时钟发生器MOD_B (IN2) 的除数在此实例中已经保持为变量 (VB1)。子程序 SBR_0 每三个周期执行一次。周期计数器 VB0 始终在程序段 3 中复位,否则可能会达到 (超过) 最大值范围,此时将会重新从零开始。在零周期内可能会发生偏离,子程序不是严格在第三个周期内调用。图 5:时钟发生器实例通过下列库,您还可以在 STEP 7 - Micro / WIN 中使用取模运算符。宽度 (字节、字、双字) 各提供了一个独立的程序例程。该库为每种变量图 6:库文件夹以归档文件形式提供的 STEP 7 Micro/WIN 库:将“modulo.exe”文件到单独的目录内
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 45688-2025新能源汽车运行安全性能动态监测预警技术要求
- GB/T 37877-2025智能家用电器的智能化技术电冰箱的特殊要求
- 现代通信技术专业教学标准(高等职业教育专科)2025修订
- 中国轮胎压力监测系统市场前景预测及投资规划研究报告
- 2022-2027年中国个人计算机行业市场全景评估及发展战略规划报告
- 象棋培训课件
- 施工单位质量评估报告2
- 空分项目可行性研究报告
- 2025年中国二层文件篮行业市场发展前景及发展趋势与投资战略研究报告
- 2025年中国家用梯行业发展监测及市场发展潜力预测报告
- 上海市市辖区(2024年-2025年小学四年级语文)部编版期末考试((上下)学期)试卷及答案
- 2024杭州中考科学真题及答案(直接打印版)
- 县级妇幼保健院发展的问题与策略
- 河南省平顶山市2024-2025学年高一语文下学期期末考试试题1
- 云南省昆明市2024-2025学年高一地理下学期期末考试试题含解析
- 短视频技术与应用智慧树知到期末考试答案章节答案2024年济南大学
- 2024年广东省中考地理试卷(含答案)
- 安徽省合肥一中、六中、八中2025届高一下数学期末复习检测模拟试题含解析
- TRIZ-阿奇舒勒矛盾矩阵表格
- 水产品腌制过程中的质量变化
- 国家开放大学《心理学》形考任务1-4参考答案
评论
0/150
提交评论