呼和浩特plc培训学员问:在S7 300系列PLC硬件配置中,建立Porfibus DP总线,再添加MM440变频器,为何要配置PKW、个PZD,有何作用 ?
plc培训讲师答:在Porfibus DP总线上连接任何设备,都必须在系统存储器中添加和该设备相连接的数据接受
区、数据发送区,同样,当在DP总线上添加MM440变频器,必须在系统存储器中配置数据接受、发送区,使用PZD格式,PLC只能读取变频器的状态字和输出频率;同样,PLC也只能向变频器发送命令字和设定频率。但是PKW可读取变频器的任何数据,同时也可以修改变频器的大部分参数,具体编程步骤如下
PLC端编写通讯程序,MM440参数设置好
S7-300 与MM4 的DP 通讯
1.在STEP7 中新建项目,插入S7-300 站,设为DP 主站,地址为2,组态窗口中将
MM440 插入DP 网络,并设为DP 从站,地址为4。其中MM440 的数据区大小为4PKW和
2PZD,系统自动指定了PKW和PZD 的地址区域,也可以修改。
2.设置MM440 参数
P0700 = 6 //命令源为CB 板
P0918 = 4 //设定MM440 的DP 地址为4,注意模板上3 号拨码要拨上,才对应地址4。
P1000 = 6 //频率设定源为CB 板
3.报文结构分析:
每条报文都是以字符STX(=02hex)开始,接着是长度的说明(LGE)和地址字节
(ADR)。然后是采用的数据字符。报文以数据块的检验符(BCC)结束。这里我们只是对数
据部分进行操作,故只研究有效的数据字符PZD 和PKW。MM440 通讯中PZD 可以有2、4、
6、8 个字,PKW则是4 个字。组态时我们选择了4PKW,2PZD。
PKW 数据结构如下:
PKE IND PWE PWE
A B C D
其中PKE 为参数识别标记,最高4 位为任务或应答识别标志,其他三位为基本参数号。PWE
为参数数据。IND 为索引,指定参数的页号与数据分组号,PROFIBUS DP 通讯与USS 通讯有
所不同:
PROFIBUS DP 通讯:数据分组编号使用IND 的B 区,参数选择位使用C 区,A、D 未使用。
USS 通讯:数据分组编号使用D 区,参数选择位使用A 区,B、C 未使用。
PZD 的第一个字为变频器的控制字一,在通讯中第10 位必须设为“1”,实验中以047F 正向
启动MM440,以0C7F 反向启动MM440,以047C 停止 (OFF2)。第二个PZD 为主设定值,
按4000H 对应100%转速进行标定。
4.在Step7 中编程
建立数据块DB1,其中存放PZD 和PKW数据。在OB1 中调用通信功能块SFC14/15,完成对从站数据的读写。
其中参数LADDR 是硬件组态时PZD 和PKW 的地址,但是是16 进制的。RECORD 参数是通
信数据读写的目标地址。
5. 发送和接收PZD 报文
版权声明:版权归中国工业自动化培训网所有,转载请注明出处!
- 相关问答
-
- 1、若 TP177B 作为主站与 PLC 进行通信,不必将 TP177B 挂到DP 总线上,只要在 flexible 软件中配置好与其通信的 PLC 参数即可; 2、若 TP177B 作为从站与 PLC 进行通信,则需要在 DP 总线上添加
- Function Code 01,05,15 对应M,Q,T,C等数据区,可读可写,具体的字节范围由您在modbus从站组态时设定。 Function Code 02对应M,I数据区,只读,具体的字节范围由您在modbus从站组态时设
- Function Code 01,05,15 对应M,Q,T,C等数据区,可读可写,具体的字节范围由您在modbus从站组态时设定。 Function Code 02对应M,I数据区,只读,具体的字节范围由您在modbus从站组态时设
- SMART 700IE V3触摸屏与WinCC_flexible_SP4软件无法通讯(后来询问供应商说是软件不兼容设备)所以只能下载WinCC_flexible_SMART_V3软件,但是在安装过程中,解压缩文件后无法进行安装 解压文件
- 如何使用 CP341 模板实现 Modbus 主站或从站通讯,我应当定购那些产品 ? 1 ) CP341 模块 :6ES7341-1xH01-0AE0(x:=A:RS232;x:=B:TTY;x:=C:RS422/485) 2 )授权 (MODBUSmaster):6ES7870-1AA01-0YA0 或者授权 (MODBUSslave)