找答案的高端用户(找答案钻石及双钻级别的用户)将尽可能从此问题下的所有回
答中,为您推荐最佳答案。届时您可以根据推荐数采纳答案。
如果自提问时间起7天内您仍无法选出最佳答案,您可以选择“无满意答案”关闭此问题。
小程序查看
手机扫码追踪该问题
手机扫码追踪该问题,
觉得实用,立即去分享!
点击复制链接
累加器ACO可以同时在无数个不同的摸以量输入通道当作运算的中间结果用。就好像饭店的椅子,可以无数次的被顾客用,谁来了谁就做。
LD SM0.0
MOVD 0 , AC0
MOV AIW0, VD0 AIW0是16位的,VD0是32位的,不能传送,位数一样才能传
-I +6400,VD0 整数运算 不能用VD0
DTR VD0,VD0
MOVR AC0,VD0
/R 25600.0,VD1
永远不要担心AC0被用完了,它只参与运算的中间结果。
量程是0-1.0MPA,输出的是4-20MA的电流信号
LD SM0.0
MOVD 0, AC0
MOVW AIW0, AC0
-I +6400, AC0
DTR AC0, AC0
MOVR AC0, VD0
/R 25600.0, VD0
vd0就是压力值
量程是1-2.5MPA,输出的是4-20MA的电流信号
LD SM0.0
ITD AIW0, AC0
DTR AC0, AC0
*R 1.5, AC0
+R 16000.0, AC0
MOVR AC0, VD0
/R 25600.0, VD4
vd4就是压力值
比较就很简单了,VD10是你设定的值,当实际的压力(VD4)大于你设定的压力值时,Q0.0就会接通报警。
LDR>= VD4, VD10
= Q0.0
变送器的输入是多少?
你说的问题是一个PID的问题,
设定值可以在屏上设定,反馈量在屏上显示,你可以用PID向导做,如果被控对象的输出和输入有确定的对应关系,那用开环控制就可以了,没必要用闭环做。
用这个库可以把你的输入的数字量转换为你需要的工程量,相反的操作也可以。
到下载中心 http://www.ad.siemens.com.cn/download/
文档编号:A0136
文档类型:应用文档
文档中文标题:《西门子 S7-200·LOGO!·SITOP 参考》V0.93版
日期:2009/1/8
大小:5.68MB
打开后通过目录:
S7-200PLC---编程软件STEP7-Miro/WIN---Miro/WIN指令库---Scaling量程换算库
里面有这个库的很多说明,也可以下载这个库。
库的说明:
因为A/D(模/数)、D/A(数/模)转换之间的对应关系,S7-200 CPU内部用数值表示外部的模拟量信号,两者之间有一定的数学关系。这个关系就是模拟量/数值量的换算关系。
例如,使用一个0 - 20mA的模拟量信号输入,在S7-200 CPU内部,0 - 20mA对应于数值范围0 - 32000;对于4 - 20mA的信号,对应的内部数值为6400 - 32000。
如果有两个传感器,量程都是0 - 16MPa,但是一个是0 - 20mA输出,另一个是4 - 20mA输出。它们在相同的压力下,变送的模拟量电流大小不同,在S7-200内部的数值表示也不同。显然两者之间存在比例换算关系。模拟量输出的情况也大致相同。
上面谈到的是0 - 20mA与4 - 20mA之间换算关系,但模拟量转换的目的显然不是在S7-200 CPU中得到一个0 - 32000之类的数值;对于编程和操作人员来说,得到具体的物理量数值(如压力值、流量值),或者对应物理量占量程的百分比数值要更方便,这是换算的最终目标。
Ov = [(Osh - Osl)*(Iv - Isl)/(Ish - Isl)] + Osl
其中:
Ov: 换算结果
Iv: 换算对象
Osh: 换算结果的高限
Osl: 换算结果的低限
Ish: 换算对象的高限
Isl: 换算对象的低限
或者用指令库模拟量比例换算指令库来换算也行。
注意的是4mA对应6400 ISL;20mA对应32000 ISH;
0.0对应OSL;100对应OSH;
利用这个公式你可以组态显示器,按照工程值来设置,通过PLC进行公式换算来控制对外输出。
OK
首次回答问题,获得
双倍西币积分!
立即成为技术知识分享的一员!
找答案微信小程序
提问
搜索
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!