我的程序如下:
Network 1 // 网络标题
// CPU上的模式开关在RUN->SM0.7=1
// TERM->SM0.7=0
// 开关从RUN或者STOP位置拨到TERM时,CPU的运行模式不变.
// 此段程序在模式开关拨到RUN位置时初始化为Port 0为USS通信
LD SM0.1
A SM0.7
LD SM0.7
EU
OLD
CALL SBR2, 1, 9600, 16#1, Q0.0, VB40
Network 2
// 此段程序在模式开关从RUN到TERM位置时定义Port 0为PPI从站模式
LDN SM0.7
EU
CALL SBR2, 0, 9600, 16#1, Q0.1, VB41
Network 3
// I0.0启动变频器,I0.1,I0.2停止变频器,I0.3清除故障,I0.4反方向,Speed_sp设置为5000,实际频率为50
LD SM0.0
= L60.0
LD I0.0
= L63.7
LD I0.1
= L63.6
LD I0.2
= L63.5
LD I0.3
= L63.4
LD I0.4
= L63.3
LD L60.0
CALL SBR5, L63.7, L63.6, L63.5, L63.4, L63.3, 1, 1, 100.0, Q0.2, VB50, VW60, VD1004, Q0.3, Q0.4, Q0.5, Q0.6
在变频器中,我的设置如下:
1、恢复工厂设置
P0010 = 30
P970 = 1
2、修改访问权限
P0003 = 3
3、修改命令源和给定源
P700 = 5 P1000 = 5
4、设置与通讯相关参数
P2010 = 6 设置波特率9600
P2011 = 1 设置站地址1
P2012 = 2 PZD 报文长度为2 默认即可
P2013 = 4
P2014 = 0 禁止超时
我使用的是S7 200中的224,我的变频器使用的是MM440,在通信过程中,我把变频器的10V电源输出的OV端(即端子2),224的24传感器电源的M端,以及224的PE端连接在一起,我就是想通过令I0.0接通后,变频器能够按照设定的频率转起来,可是弄了大半个月了,就是弄不出来了,大家谁能给点指教,不胜感激.