这里选用S7-300 CPU 314C-2DP作为PROFIBUS-DP主站,连接一个或多个MM420变频器,如图7-33所示。
在变频器MM420中需要安装PROFIBUS模块,使之成为PROFIBUS-DP从站。
1.通信设置
MM4 PROFIBUS模板的选项如图7-34所示。前半段适合所有3种变频器,后半段仅适合MM430和MM440。
通信区与应用有关,如果需 要 读/写MM420参数,则需4 PKW区;如果除控制字和设定值以外还需传送其他数据,则要选择4PZD。
图7-34所示的MM4变频器的硬件组态目录中,各选项含义如下:
a.Standard Telegram 1:
标准报文1:两个字输出/两个字输入,用MOVE指令(L/T指令)编程;
b.4 PKW,2 PZD(PPO 1):
PPO 1,4个字参数数据,用SFC14/15编程;两个字过程数据,用MOVE指令(L/T指令)编程;
c.0 PKW,2 PZD(PPO 3):
PPO 3,没有参数数据,两个字过程数据,用MOVE指令(L/T指令)编程;
d.4 PKW,4 PZD whole cons.:
4个字参数数据,用SFC14/15编程;4个字过程数据,整体连续,用SFC14/15编程;
e.4 PKW,4 PZD word cons.:
4个字参数数据,用SFC14/15编程;4个字过程数据,字连续,用MOVE指令编程;
f.0 PKW,4 PZD whole cons.:
没有参数数据;4个字过程数据,整体连续,用SFC14/15编程;
g.0 PKW,4 PZD word cons.:
没有参数数据;4个字过程数据,字连续,用MOVE指令(L/T指令)编程;
--MM430/440 only:PZD>4--仅对MM430/440:PZD大于4个字;
h.4 PKW,6 PZD(PPO 2):
PPO 2,4个字参数数据,用SFC14/15编程;6个字过程数据,用SFC14/15编程;
i.4 PKW,6 PZD word cons.:
4个字参数数据,用SFC14/15编程;6个字过程数据,字连续,用MOVE指令编程;
j.0 PKW,6 PZD(PPO 4):
PPO 4,没有参数数据;6个字过程数据,用SFC14/15编程;
k.0 PKW,6 PZD word cons.:
没有参数数据;6个字过程数据,字连续,用MOVE指令(L/T指令)编程;
l.4 PKW,8 PZD whole cons.:
4个字参数数据,用SFC14/15编程;8个字过程数据,整体连续,用SFC14/15编程;
m.4 PKW,8 PZD word cons.:
图7-34 MM4变频器的通信硬件目录(www.xing528.com)
4个字参数数据,用SFC14/15编程;8个字过程数据,字连续,用MOVE指令(L/T指令)编程;
n.0 PKW,8 PZD whole cons.:
没有参数数据;8个字过程数据,整体连续,用SFC14/15编程;
o.0 PKW,8 PZD word cons.:
没有参数数据;8个字过程数据,字连续,用MOVE指令(L/T指令)编程。
在选项中有:whole cons.(PKW,PZD数据都是连续的,都要调用SFC 14,15);word cons.(只有PKW数据是连续的,要调用SFC 14,15)。
在本例中,采用4 PKW,4 PZD word cons.,而MM420地址为4。
而MM420参数设置为:P918站号4;P700命令源6(从CB来);P1000频率设定源6(从CB来)。
2.PLC编程的数据传送规则
(1)PKW参数
对PKW区数据的访问是同步通信,即发一条信息,得到返回值后才能发第二条信息。PKW一般为4个字。
◆读写0002~1999的参数举例如下:
读P0700,700(DEC)=2BC(HEX)
PLC PKW输出=12BC,0000,0000,00001表示读请求
PLC PKW输入=12BC,0000,0000,0006返回1表示单字长,值为0006(HEX)
读P1082,1082(DEC)=43A(HEX)
PLC PKW输出=143A,0000,0000,00001表示读请求
PLC PKW输入=243A,0000,4248,0000返回2表示双字长,值为
42480000(HEX)=50.0(REAL)
如:写P1082,1082(DEC)=43A(HEX)
PLC PKW输出=343A,0000,41F0,00003表示写双字请求,值为
41F00000(HEX)=30.0(REAL)
PLC PKW输入=243A,0000,41F0,0000返回2表示双字长,确认修改完毕
◆读写2000~3999的参数举例如下:
读P2010,10(DEC)=A(HEX)(10=2010-2000)
PLC PKW输出=100A,0180,0000,00001表示读请求,01表示参数下标为1
8表示参数号码相差2000
PLC PKW输入=100A,0180,0000,0006返回1表示单字长,值为0006(HEX)
(2)PZD参数
PZD参数为异步读写。
PLC输出,第一个字为控制字,第二个字为主设定值。
PLC输入,第一个字为状态字,第二个字为运行反馈值。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。