s7-200浮点数计算

   2024-09-16 建材之家390
核心提示:我想在S7200中编写程序,计算如下公式:300000/125*0.04,我想将0.04作为变量,可随时修改成其他小数数值。答:1、想将0.04作为变量,可随时修改成其他小数数值。请问这个计算如何编写程序?修改的途径是上位机或hmi,在PLC中特定一双字存储单元,例如MD10。0.04这样的实数形式的数据在S7-200中需要一一双字存储单元。在上位机或HM的组态软件中通过变量建立与S7-2

我想在S7200中编写程序,计算如下公式:300000/125*0.04,
我想将0.04作为变量,可随时修改成其他小数数值。

答:1、想将0.04作为变量,可随时修改成其他小数数值。请问这个计算如何编写程序?
修改的途径是上位机或hmi,在PLC中特定一双字存储单元,例如MD10。0.04这样的实数形式的数据在S7-200中需要一一双字存储单元。在上位机或HM的组态软件中通过变量建立与S7-200的连接即可。
2、300000/125*0.04:
在在S7-200中计算上述表达式时要注意:
、应用整数转换为双字指令ITD,将300000的存储单元双整数存储单元。再应用DTR指令转换为实数形式;
、被除数125要取实数形式,即指令为L   125.0;
、上述两者进行实数除法,即指令为DIV_R,其结果也为实数;
、上述除法结果再与0.04进行实数乘法,即指令MUL_R。

 
【温馨提示】本文内容和观点为作者所有,本站只提供信息存储空间服务,如有涉嫌抄袭/侵权/违规内容请联系QQ:727533600 删除!
 
举报收藏 0打赏 0评论 0

上一篇:西门子s7-200PLC使用Modbus库注意事项

使用Modbus库注意事项: 1.使用Modbus库指令,一定要分配库内存; 2.分配的库内存范围一定不要和可读取的内存范围有重复的地方,否则初始化不成功。 帮助:MaxHold参数设定供Modbus地址04xxx使用的V内存中的字保持寄存器数目。例如,为了允许主设备存取2000个字节的V内存,将MaxHold设为1000个字的数值(保持寄存器)。...

下一篇:西门子S7-300PLC模拟量模块的诊断功能

以前在一个工程中碰到过这样一个问题,其中一个称重的数据在程序监控中显示为32767,但是当用万用表测量时电流却正常。线路的接线方式是这样的,西门子S7-300模拟量模块采用四线制4-20mA,信号取自称重显示控制器的电流输出,而称重显示控制器通过四入一出的补偿接线盒连接四个称重传感器,称重系统设备都是采用的中南电...
 
更多>同类电工资讯
推荐图文
推荐电工资讯
点击排行
网站首页  |  关于我们  |  联系方式  |  用户协议  |  隐私政策  |  版权声明  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报