acs800与西门子s7-300PLC的读写数据问题
112.95.251.214
发布于2014-04-28 17:52
3
0
标签:
用的是abbdrives通讯协议和rpba-01适配器模块,选择dtc控制模式和工厂宏。控制字、给定1和给定2都是固定的,这三个字的地址在变频器的通讯参数里可以看到吗?写控制字的地址是1001吗?给定1是速度给定的地址是1103吗?给定2地址是1106吗?用在造纸的纸机传动上,主动点走的是速度,要把主动点的转矩给从动点,那是不是应该把从动点的99.02设为转矩控制宏、还要把11.02即ext1/ext2select的comm.cw位11使其选择ext2?写速度和转矩是不是写多少就是多少,还是写的值乘以10或者100?问题比较多,
佳答案
1、读变频器参数
发送报文与db1中的对应
idindvaluecwrefpzd3pzd4pzd5pzd6pzd7pzd8pzd9pzd10
dbw0dbw2dbw4dbw6dbw8dbw10dbw12dbw14dbw16dbw18dbw20dbw22dbw24dbw26
047f271000000000
在变频器51参数组中设置
pzd3in-----0102,pzd4in-----0103,pzd5in-----0104,pzd6in-----0105,
pzd7in-----0106,pzd8in-----0107,pzd9in-----0108,pzd10in-----0127
说明:ref中2710为给定频率25hz(或转速)(16进制10000,20000对应大频率50hz),通过改变其值可设定不同频率(或转速);0102~0127对应要读的变频器参数号,要读其他参数,改为对应的参数号即可。设好参数时,一定要用51.27刷新才起作用。
plc运行后,变频器的上述参数的值自动发送到db1块中相应位置,对应如下(注:返回为16进制,比例换算见手册):
接收报文与db1中的对应,这时pzd3~10会自动填入相应数据。
idindvalueswactpzd3pzd4pzd5pzd6pzd7pzd8pzd9pzd10
dbw28dbw30dbw32dbw34dbw36dbw38dbw40dbw42dbw44dbw46dbw48dbw50dbw52dbw54
271000000000
接收到的变频器实际参数值说明主控制字实际值速度频率电流转矩功率母线电压主电压应用宏
2、写变频器参数
发送报文与db1中的对应
idindvaluecwrefpzd3pzd4pzd5pzd6pzd7pzd8pzd9pzd10
dbw0dbw2dbw4dbw6dbw8dbw10dbw12dbw14dbw16dbw18dbw20dbw22dbw24dbw26
047f271000000641901f4
对应十进制数值10000100400500
在变频器51参数组中设置
pzd3out--2202,pzd4out--2203,pzd5out--2204,pzd6out--2205,
pzd7out--2206,pzd8out--1202恒速1,pzd9out--1203恒速2,pzd10out--1204恒速3
说明:pzdxout设置参数号原理同1。设好参数时,一定要用51.27刷新才起作用。
在发送报文的pzd区里填入要设置的参数的数值,以16进制填入
cw是控制字,ref是给定,只要在发送报文中给出值,可以自动写入,无需在pzd字中设置。
plc运行后,数据自动设置到相应参数中,查看参数可以看到参数发生变化。
这里读写参数,ppo报文中参数识别区id、ind、value可以不用填写。