作业帮 > 综合 > 作业

请问西门子的这个程序什么意思具体点,

来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/07/29 05:34:42
请问西门子的这个程序什么意思具体点,
 
请问西门子的这个程序什么意思具体点,
第一行是整数转化为双整数,然后再转换为实数.第二行是实数相乘,然后又相除,具体作用要看你的上下文 再答: 这个应该是一个模拟量输入转换为工程值的程序块吧,可以反复调用
再问:
再问: 下边附件就是利用这个块做的,里边1.500000e+003什么意思,为什么读取速度值要这样读,直接用MOVE不行吗
再答: 这个是一个程序块的调用,我理解的意思是对来自变频器的各个数据进行标准化,比如来自现场的频率、电压、扭矩、电流等各个变送器的信号都是4~20mA(或者是1~5V和其他),利用这个程序块来转换成实际的工程值来,VC是数据来源,refere是参考值,例如频率就是50HZ了,电压就是220或者380了,电流要看你的互感器了,扭矩也是要看你的传感器量程,OUT就是换算出来的实际当前值
再问: 这个VC的值为什么他要在变频器给plc反馈成整数形式,如果直接反馈成双字,不是不用做这个程序就能标准化吗,我是新手,还请您耐心点,谢谢
再答: 不能反馈为双字,从现场到PLC的模拟信号,都是整数
1.500000e+003是一种单精度浮点数的表示方法,S7300的规则,你输入一个实数,它自动会转化为这个格式,

刚才我有关于
refere是参考值,例如频率就是50HZ了,电压就是220或者380了,电流要看你的互感器了,扭矩也是要看你的传感器量程,OUT就是换算出来的实际当前值

这句的阐述有点问题,单意思是对的,里面的数字不正确,我仔细看了一下程序,和我的做法不一样,刚开始的时候忽略了
再问: 意思也就是说从变频器到plc反馈的值必须是整数对吧
再问: 在数据块那边把这个反馈值能定义为双字吗
再问: 定义为双字时,双字的值和这个转换出来的值一样吗
再问: 谢谢回答
再问:
再问: 您看这个位置定义成双字,结果会一样吗
再答: 反馈不能定义为双整数,从PLC模拟量模块进行A/D转换后,对应现场的4~20mA(或其他的信号形式)是一个固定的整数,S7 200是0~32000,S7 300是0~27648,可以少量溢出(用以判断超量程、短路、断路等问题),这个数字是一个整数,如果要转换为例如频率为44.25Hz这样一个工程值,必须进行转换的,你提供的功能块的输入端,是直接来自现场模拟量采集模块的数值,所以必须为整数
你把速度实际值定义为双字是不正确的,只能是整数,我想你说的双字可能是双整数的意思,你要搞清楚,整数、双整数、实数和位、字节、字、双字不是一个概念,一个是数值的精度以及取值范围,一个是该数值所占用的空间,你要先看看这方面的资料,把概念弄清楚
再问: 明白了,谢谢
再问: 还有些问题能在问您吗
再问: 我提出问题很长时间都没人回答
再答: 可以,不过我有时忙了就不上百度知道了,这次给你回答的问题比较简单和基础,还可以随手回答了,有难度的问题我要查手册才可以回答你,S7 300系统以前做的比较多,现在一直在做施耐德的PREMIUM,西门子系统的一些东西忘记了不少,而且怕和施耐德的弄混了给你说错了,不过S7 200系统这两年也做了不少,如果有200系统的问题我可能回答的会比较好一些
再问:
再问: 我做好程序之后为什么这些如第1.2.3位不是绿色的灯那,那指的是什么,求您帮帮忙
再问: 您能看得到我提的那些问题吗
再答: 这个我不太清楚了,你重新开贴看看其他的朋友怎么说吧
再问: 那这个程序您知道为什么要这么做吗
再问:
再答: 看着好像M100.0一直是不通的,M100.1始终是通的,没有理解为什么要这么做
其实程序这个东西,每个人都有自己实现的办法,读别人的程序是很累的,因为思维方式不通,大多数工程,让我去改别人的程序,我宁可自己去做一遍,现在很多的程序员做的程序可读性很差,并没有太多的参考价值,如果你是初学,建议多尝试自己来做程序,一点 一点的做,反复的测试,循序渐进,提高的很快的
再问: 您好
再问: 想问您一个其他的问题
再问:
再问: 这个功能块什么情况下r2094.0有输出,是开关在0处还是1处