发布于 2013-12-05 10:56:37
2楼
了解清楚USS485总线的工作方式和USS_PORT指令的工作模式,也就得到以下的结论:
1、PZD是用于过程控制,得到的是驱动当时的实际状态(速度、电流、电压是同一时刻的)。
2、S7-1200的USS_PORT指令包含了8/8PZD。你用不用它也在那里,不用白不用!用了,也不会造成报文响应间隔更长。
3、PKW字段(相关USS_RPM / USS_WPM指令)是为修改驱动参数;改变驱动工作方式、模式用的。而不是即时做过程控制用的。
(可以试算一下:如果网络有10台驱动,你要用USS_RPM通过PKW方式,仅仅读取地址1的电流、电压两项;需要多长时间完成?)
4、PKW参数的读写USS_RPM / USS_WPM指令是在HMI 当前画面需要时才有调用的可能。而且对每个驱动的对象参数只需要调用一次。而不是反复读写。
5、对于USS_RPM / USS_WPM指令,INOUT缓冲区只有一个;所以不可能同时完成地址1应答的读取和地址2的请求。所以要等到RPM/WPM的DONE自动复位后再组织下一个PKW字段。
学而时习之,不亦说乎?温故而知新,不亦乐乎?