今天跟大家分享的是利用USS读取G120电流及故障代码的故事。
大家都知道,TIA在USS通讯中有封装好的程序块可以进行CPU与驱动之间的数据交互,相关手册请参考:
https://support.industry.siemens.com/cs/document/90551681/%E5%A6%82%E4%BD%95%E9%80%9A%E8%BF%87uss%E5%8D%8F%E8%AE%AE%E5%AE%9E%E7%8E%B0s7-1200-%E4%B8%8Eg120%E5%8F%98%E9%A2%91%E5%99%A8%E7%9A%84%E9%80%9A%E4%BF%A1?dti=0&lc=zh-WW
今天就手册里没有提到的内容跟大家分享一下。我们要读取两个数据,一个是电流值r27,另外一个是当前故障代码r2131(如果是V20就是r947)如下:
V20 P2051.2 -à r947 P2051.3-àr21
G120 P2051.2-à r2131 P2051.3-àr21
手册中有这么一句话“当 P2012 大于或等于 4 时,则必须传送在第 4 个 PZD 字中的附加控制字(默认设定)”,那么我们把USS PZD长度改为4。对于V20来说,我们要把P2012和P2013改为4,对于G120来说我们要把P2022和P2023改为4。
程序下载进去,测试一下,发现数值对不上。
大家都知道一个100%的值相当于一个4000H的过程数据值,这个比值的基础就是参考值,
看一下参考值(也叫基准值)额定73A的电机参考值默认是112A,将P2002改为73A测试,数值正确。
在这方面,有以下参数可供使用:
P2000 基准频率 HZ
P2001 基准电压 V
P2002 基准电流 A
P2003 基准转矩 Nm
P2004 基准功率 KW
通过这种方式我们可以读取所需的变频器其他的参数至PLC侧。