资源描述:
《plc读取s120双字参数的多种技术实现方式》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、PLC读取S120双字或单字参数的多种技术实现方式SFAEWUTENGYUN20110622以读取S120的R63参数为例,实验系统配置为315-2DP+CU310DP。基本报文配置为110报文12/7,状态字为7个字,为进一步读取参数,扩展双字,并离线编译下传。ObjectDriveobjectNo.MessageframetypeInputdataOutputdataSIMOTIOIIaxisLengthAddressLength
2、Address1SERVO_022SIEMENStelegram110,PZD-12/77256..2
3、6912256..279—Messageframeextension2270..27322SO..2832CUS0071FreetelegramconfigurationwithBICO00—WithoutPZDs(nocyclicdataexchange)在S120完成下传后,PLC端也要再次编译下传配置,保证双方的配置一致性。
4、
5、^(7)S120_C[^8J■
6、(7)S120_CU310_DPlotaM..Messageframeselection/default1address0address1t•
7、DfiveSIEMENSmen
8、agef繼微PZD-12"256...2T3•1IDfiveSIEMENSmenagef謹俄PZD-12/725S...283n门—一.在PLC中双字读取参数在扩展的双字位置关联R63参数user-defined」L0000hexI
9、T
10、140000J3000hexII8I9Iuser-definednnnnnnnn0000hexI[§]16u一"IIohnlPLC端程序如下Retvork3:双字读取Netvork4:双字读取Netvork5:双字读取计算的方式是将读取的值(分子)除以4000(双字为40000000),算出速度的百分比
11、,然后再乘以P2000速度标称伉(对应于电机铭牌额定速度伉,最好以P2000-P2007的参考值为准。),得岀实际速度值。MULRENENO0.0520833312.5MD1016-INIOUT-MD10286000MD1024-IN2电机反转效果相同MUL_RENDMA000-0.0520833-312.5I.W1016-INIOUT-MD10286000IN2MD1024-由于程序是通过SFC14,SFC15通讯的,所以读上来的参数在DB块中,我们从DB块的指定位置读取这个双字参数,放入MD1000中间变量,然后转成实型。巾于是双字
12、,所以40000000以及额定电机转速6000(16#1777)都必须转成实型。最后将实型值进行公式换算,得出正确的结果。二,在PLC^P单字读取参数limzzilo^
13、XIST一A
14、
15、r63:CO:Speedactualvalueafter塞10000,0000hex780000hexI01410000,0000hex
16、8
17、90000hex
18、[2J12user-defined如果参数值不会超过一个单字的上限,我们也可以用单字读取,将R63关联到单字,然后W程序处理Netvork6:单字读取Netvork7:单字读取Fetvoxk8:单
19、字读取肀字处理在PLC中也要进行实型转换,然后再按照百分比形式计算读収值(实型)/4000(实型)*额定值(实型)=实际值(实型)MULRENENO000.0491943■295.166MD1320-INIOUT-HD13326000IN2MD1328—0.06000.0r21008[0]+Hardwaresamplingtimesavailable2.000ms
20、p21600SERVO02:r63Readytorunr21607r21608ACTUALSPEED1133273472302.734三.利用S120的DCC功能进行内部换算
21、后输出首先插入一个DCC功能,将R63引入,并转换成实型(和PLC不同的是这里它已经演变成一个百分比小数,不需要再和4000进行比较),然后再使用MUI乘以6000额定转速,得出实际速度值,要注意的是这个值是实型值,不适合直接关联到报文,否则不起作用,需要转换成双整型,然后才能关联输出。另外新建的DCC也需要编译下载"SIRV0.02.r6S"SSitstri1/s虹-1关联形式J1user-defined—i4392hex
22、[o]14■Il『21807:
23、4399.CF00hex
24、
25、8
26、9
27、user-definedCFOOhex
28、
29、
30、_9j[164111在驱动轴的专家列表中也可以苒接看到我们新建的导出变量在PLC端我们只要直接引入这个变量就可以看到实际速度值,不耑要进行进一步的处理letroik2:读取DCC叹字Comment:ENMO