菜鸟:
与变频器通过PROFIBUS通讯,请问S7-300你们用哪个profibus指令库?用系统库自带的FC1和FC2吗?
奇侠:
FC1、FC2用于CP 342-5的从站。
斑竹:
CPU自带的DP口一般都不用指令库,直接用MOVE指令。
奇侠:
变频器可能要用SFC14、15.
侠圣:
2楼3楼综合一下比较好!在PPO2的时候,直接使用MOVE指令比较多见;在PPO4的时候,CPU集成的DP口使用SFC14/15比较多见。
菜鸟:
谢谢,如果是2个控制字,就用MOVE指令好了。如果超过3字节就用SFC14/15. 正如楼上老师说的。十分感谢。
1.我想问下,W#16#100 这个就是寻址格式吗? MOVE MW4 W#16#100,这样就是写控制字了?
2.还有数据块的寻址,我搞不清楚,比如DB1.DBX20.0? P#DB1.DBX20.0 BYTE 4. 都是什么表达方式?这些寻址方面的资料可以在哪里看到?
还有,我看到有些资料里面,SFC14和SFC15读写的地址不一样(在硬件组态里修改了I和Q的地址),但是有些资料里面又是一样的,请问这样有区别吗?
大虾:
回答**个问题,这是间接寻址,用的是指针,在300/400地址寻址里有介绍
还有问下 用MOVE怎么走DP通讯啊?没用过 谁能解释一下吗
侠士:
CPU自带的DP口,用MOVE和SFC14,SFC15都行,关键看数据的字节数。
游侠:
没用过MOVE,电动机那边的地址怎么确定的。(只做过CPU直接额S7通讯)
侠士:
S7-300/400集成DP口通讯地址对应CPUI/Q区通讯大于4字节,需要调用SFC14(DPRD_DAT),SFC15(DPWR_DAT),字节少可以用MOVE指令。
侠客:
"W#16#100"这个是你在硬件组态中给变频器配的通信的起始地址的十六进制格式,即十进制的256.从你给出的样式,你的程序应该是使用的SFC14、SFC15做的周期性通信,而且通信长度超过了2个字。
两个字的通信如下图:
游民:
CPU自带的DP口一般都不用指令库,直接用MOVE指令
PPO2的时候,直接使用MOVE指令比较多见
SFC14和SFC15读写的地址不一样
CPU自带的DP口,用MOVE和SFC14,SFC15都行
CPU自带的DP口,用MOVE和SFC14,SFC15都行,关键看数据的字节数。