- 1、本文档共3页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
西门子 PLC的数学运算指令梯形图编程 -
西门子 plc
1 .整数、双整数、浮点数的四则运算
西门子 S7-200/300/400plc 的四则运算指令基本相同,主要是对两
个操作数的加、减、乘、除运算,操作数可以是整数、双整数、浮点
数等。 S7-200 与 S7-300/400 的指令格式相像,梯形图程序格式如图
10-7.1 所示。
图中的 IN1 为四则运算中的被加数、被减数、被乘数、被除数; IN2
为加数、减数、乘数、除数: OUT为运算结果存储器地址。
从图 10-7.1 可见,尽管 S7-200 与 S7-300/400 的梯形图指令相同,
但从转换后的指令表可以看出两者在执行过程中存在差异。
S7-200 的执行过程如下:
①将操作数 l (被加数、被减数、被乘数、被除数)移动到结果存
储器;
②将结果存储器 (操作数1)与操作数 2 (加数、减数、乘数、除数)
进行运算,并将运算结果存储到结果存储器中。
S7-300/400 的执行过程如下:
①将操作数 l (被加数、被减数、被乘数、被除数)读入到累加器 l
中:
②将操作数 2 (加数、减数、乘数、除数)读入到累加器 1 中,原
累加器 1 中的操作数 l 移动到累加器 2 中:
1
③累加器 2 中的内容与累加器 l 运算,运算结果存储在累加器 l 中;
④累加器 1 的运算结果传送到结果存储器中。
四则运算编程时应留意以下几点:
①在 S7-200 中,整数、双整数的运算结果仍旧为整数与双整数,因
此,在程序中应留意防止因运算结果溢出而导致的执行错误。
②在 S7-200 中整数、双整数的除法运算 DIV— I 、DIV- DI 指令,以
及 S7-300/400 的 DIV_ DI 指令,除法运算的结果不保留余数。
③对于 S7-200 的整数除法,假如需要余数, 可以使用 DIV 指令。DIV
指令要求的输出存储器 OUT为 32 位,执行 DIV 指令后,两个整数的
除法运算可以得到 32 位运算结果,输出存储器 OUT的高 16 位用于存
储余数,低 16 位用于存储商。
④S7-200 的双整数除法无法保留余数。
⑤对于 S7-300/400 的整数除法,可以自动生成余数,执行 DIV I 指
令后,累加器 l 的高 16 位存储余数,低 16 位存储商。
⑥对于 S7-300/400 的双整数除法,假如需要余数,可以在利用 DIV
DI 指令求出商后,再使用 MOD指令求余数。执行 MOD指令后,商被
舍去,累加器 l 存储余数。
⑦除法运算的除数不能为“ O”。
2 .浮点数的函数运算
在 S7-200/300/400 中,浮点数可以进行函数运算。 函数运算包括正
弦、余弦、正切、平方根、自然对数、指数等运算,在 S7-300/400
中还可以进行平方、反正弦、反余弦、反正切、求确定值等运算。
您可能关注的文档
最近下载
- 国家二级C语言机试(选择题)模拟试卷11(共313题).pdf
- 【国家标准】DB34T 5012-2015 安徽省回弹法检测泵送混凝土强度技术规程.pdf
- 毕业设计(论文)-睡眠呼吸暂停报警监护仪的设计.doc
- 工人商调登记表.doc
- 南宋广西买马路对广西与大理两地关系的影响.pdf VIP
- 推进云南农业新质生产力发展的对策分析.docx VIP
- (高清版)DB52∕T 1222-2017 地理标志产品 习水红稗.pdf VIP
- 净化空调工程安装施工方案.pdf VIP
- 第47届世界技能大赛江苏省选拔赛3D数字游戏艺术项目技术工作文件(1).pdf
- 经营性公路建设项目投资人招标文件.pdf VIP
文档评论(0)