S7-1200与MM440的USS通信
8 `1 T C% u4 `* c) Y& ?; a4 @2 _
, }3 M5 H0 _, |) ^已实现了用S7-1200监控两台MM440,和读写MM440的参数,感觉非常好用。# t2 Z7 D* N# k
4 n8 Y* l- P K- S7 t1 N/ G
在接线时必须注意下面两点,否则可能毁坏通信接口:
/ g( A! ?. l9 [1 R/ [$ I
; E; U: z2 G3 ^: f5 L# r1)S7-1200侧的RS-485连接器的5脚(参考电压0V)必须与MM440的模拟量输入电压的0V端子(2号端子)相连。5 D& Q0 f# l2 o
; y: R# C. o# t; x- {
2)0V线不能与设备的电磁兼容性地(EMC地)相连。
* t. l( _# b* L) O$ H8 |' n9 \1 y+ x" v( g ]' \: e/ ~! y
m, L* K: j6 C+ Z: {2 n9 B
. k+ v/ A$ k2 z4 a2 I
在OB1中调用USS_DRV功能块(FB1071)来监控变频器,在循环中断组织块中调用USS_PORT(FC1070),它是S7-1200和变频器USS通信的接口,用它来设置波特率和通信接口。系统手册给出了波特率与调用循环中断组织块的时间间隔的关系。
& i5 D" p; ?" J9 W) L, e, {' x5 I$ _
$ S3 Y6 _6 \: B所有的USS指令(包括读写变频器参数的FC)共用一个USS_DRV的背景数据块。) M. x. c% y a( Q. d
& [' ~3 C4 |7 S7 d+ E1 n
一个背景数据块只能保存一台变频器的参数,它为什么可以供多台变频器使用呢?' t; ~! \6 r6 y6 Y1 w4 I
8 V+ B- A$ S( D4 o7 R3 J实验时发现USS通信与RS-485接口组态的参数没什么关系,可以采用默认的参数。 |