您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 咨询培训 > 200经典模拟量编程MicrosoftWord文档
推荐答案很简单1、组态硬件配置,主要是ai模块的参数,选择4-20ma,2线制2、硬件组态的时候会自动为ai模块分配地址,例如起始地址为256,则该模块的第一通道就是piw256,第二通道就是piw258,后面依此类推那么,可以在梯形图中采用move指令,把piw256的数值存到一个word类型的内部变量中,例如mw0或者db1.dbw03、调用step7提供的fc105,把mw0转换为一个real数据。当然你也可以自己编写程序做这件事情,本质就是把一个0-27648范围的word变量转换为一个real数据(范围是工艺量程,例如0-3000.0kpaPIB304,PIW304,PID304,明白吗?字节,字,双字。看你数据的大小,而用哪个地址。最佳答案一般我们最常用的模拟量模块分4~20毫安、-10~10伏两种,你所说的按钮,按一下输出1伏,再按一下输出2伏。。。。以此类推最多也就能到10V。其实你的要求很简单,用一个按钮作为累加器触发,在程序中输出10V对应的数值时27648.我们设置I0.0为你的按钮输入信号。PQW0为模拟量输出信号。=============================================I0.0M10.0_____--||----(P)----|ADD_I|-----------MW20-|-----|-MW202764-|_____|=============================================____-----------|MOVE|------MW20-|____|-PQW0=============================================__________----------|CMPI|-------------|MOVE|-------MW20-||0-|____|-MW2027640-|______|=============================================随手写的,没有测试,不过应该可以的。3回答时间:2010-3-1021:09|我来评论向TA求助回答者:zhang5721|三级采纳率:26%擅长领域:暂未定制参加的活动:暂时没有参加的活动提问者对于答案的评价:跪谢了。。。。大哥是牛人啊。。。我先去试下哈。。。再次感谢了。。5s的时间太短,不可能从0到32767的每一个值都能取得到,另外,0-10V对应的数据应该是0-32000,如果精度要求不是太高的话,在5s内可以使AQW的输出电压从0V逐渐连续上升到10V。追问我想输出这样一个曲线怎么编梯形图呢?回答在5s内AQW的输出电压从0V逐渐连续上升到10V。7回答时间:2011-6-623:20|我来评论向TA求助回答者:abcdw_2008|四级采纳率:38%擅长领域:暂未定制参加的活动:暂时没有参加的活动西门子S7-200简单模拟量编程程序收藏此信息打印该信息添加:用户发布来源:未知硬件:S7-200CPU226:1个模拟量扩展:EM235:3个TITLE=//子程序1:数据采集部份//Network1////初始化,采集模拟量输入电压信号//LDSM0.0MOVWAIW0,VW40MOVWAIW8,VW50MOVWAIW16,VW60Network2////模拟量信号校准,75为换算值,不得修改;10为增加HMI上的小数点位数//LDSM0.0/D+75,VD40*D+10,VD40/D+75,VD50*D+10,VD50/D+75,VD60*D+10,VD60Network3////互感器比设定,VD270为最终比值,10为增加HMI上小数点而设立//LDSM0.0MOVDVD260,VD270/DVD240,VD270*D+10,VD270Network4////初始化,采集模拟量输入电流信号//LDSM0.0MOVWAIW2,VW70字串4MOVWAIW10,VW80MOVWAIW18,VW90Network5////模拟量信号校准,6005为换算值,不得修改;与互感器比运算得出真值//LDSM0.0/D+6005,VD70*DVD270,VD70/D+6005,VD80*DVD270,VD80/D+6005,VD90*DVD270,VD90梯形图应该是比较简单,但是最好给下变送器的说明书,接线说明之类的比较好,接线暂时不考虑了,梯形图原理如下就可:不过有一个问题需要说明,当大于80小于100,输出需要什么情况?下面的程序只保证80°是输出1,80以上是输出0,因为80-100输出是0,100同样肯定也是0,所以自己去考虑。---------比较指令(80为真)--------(1)-------比较指令(100为真)--------(2)-------------11(常开1)------11(常闭2)-------(Q0.0)引用|回复|2010-04-0720:20:153楼fangzhongyuan用比较指令,大于100时Q0.0输出1即可.引用|回复|2010-04-0821:26:564楼liuyingry模拟量输入需要在软件上做处理,转换为PLC可处理的量然后再进行比较,最后输出。引用|回复|2010-04-1118:41:265楼guanyinghui可以参考相关书籍,输入模拟量要进行标度变换,还要看是单极性双极性,然后转化为对应的温度。引用|回复|2010-04-1208:16:566楼宋大用兄弟这个程序很好编的引用|回复|2010-04-1215:42:517楼CPU-3152DP(AIW0-3200)/(32000-6400)*(上限值-下限值)+上限值这是线性转换剩下的用读取你的值做开关量即可引用|回复|2010-04-1611:57:308楼lzz5LDSM0.1MOVB16#09,SMB30MOVB16#B0,SMB87MOVB16#0A,SMB89MOVB6,SMB94ATCHINT0,23ENIRCVVB199,0引用|回复|2010-04-1611:57:509楼lzz5LDSM0.0MOVWAIW0,VW0/I+54,VW0MOVWAIW2,VW2/I+54,VW2MOVW1,VW300MOVWVW0,VW302MOVWVW2,VW304引用|回复|2010-04-1611:58:1310楼lzz5LDSM0.0MOVW+350,VW4MOVW+450,VW6引用|回复|2010-04-1611:58:2211楼lzz5LDWVW0,VW4ASM0.5SQ0.0,1引用|回复|2010-04-1611:58:4012楼lzz5LDWVW0,VW6ASM0.5RQ0.0,1引用|回复|2010-04-1611:58:5813楼lzz5LDSM0.0MOVB6,VB99MOVWVW300,VW100MOVWVW302,VW102引用|回复|2010-04-1611:59:0814楼lzz5LDSM0.5XMTVB99,0引用|回复|2010-04-1611:59:1815楼lzz5这是整个过程引用|回复|2010-04-2710:26:5016楼seaeast引用CPU-3152DP的回复内容:(AIW0-3200)/(32000-6400)*(上限值-下限值)+上限值这是线性转换剩下的用读取你的值做开关量即可(AIW0-640000)/(32000-6400)*(上限值-下限值)+上限值引用|回复|2010-10-3021:33:2717楼kbky880911对模拟量的控制刚接触,看了大家的回答,茅色顿开,谢谢各位!
本文标题:200经典模拟量编程MicrosoftWord文档
链接地址:https://www.777doc.com/doc-3032892 .html