一、概述
在西门子plcS7-300与西门子plcS7-400之间通过通过Profibus DP总线通讯进行常规和非周期数据通信。使用标准的S7功能块SFC14/SFC15,西门子plcS7-300与西门子plcS7-400可以通过PROFIBUS环形通信向驱动器发送控制字1(CTW1)和主整定值(NSET-P-B),并使用标准的S7功能块SFC58/SFC59交换非周期性数据和读写驱动器参数。
二、连接西门子plcS7-300与西门子plcS7-400装置的连接

三、驱动器站地址设置
1、有两种方法可以设置驱动程序的PROFIBUS地址:
(1)地址设置是通过cu控制单元的倾角开关实现的。有效地址值为:126。在本例中,地址设置如下所示。
注意:通过DIP开关更改地址时,应断开逆变器与电源的连接。

(2)参数P918可用于设置所有DIP开关关闭或打开时的地址。
驱动程序的通信端口默认利率为:1.5mbps
2、在西门子plcS7-300与西门子plcS7-400的硬件配置中设置的驱动站地址应与驱动器的站地址匹配。

图1
四、通讯设置
只能为不同的驱动单元选择特定的通讯。表1显示了常见消息。
表1。

消息格式999是用户定义的消息。当用户选择消息格式时,电机的启动和停止控制位需要相互关联。 PLC控制请求必须设置为1(P854 = 1)。
注意:您可以在西门子plcS7-300与西门子plcS7-400硬件配置期间根据需要配置数据包结构。配置完成后,编译并保存。启动后,检查包结构的一致性。如果没有,打开Starter中的配置进行调整,然后单击“传输到硬件配置”按钮。

图2

AC/AC 驱动设备设置

DC/AC 驱动器设备消息设置
五、用DP总线对电机起、停及速度控制
西门子plcS7-300与西门子plcS7-400通过profibus循环通信向驱动器发送控制字1(ctw1)和主设置值(nsetp_b)。
(1)控制字中的Bit0用于启动和停止电机。
(2)主要设定值为速度设定值。标准化的频率设置和实际值,使4000h(十六进制)对应100%,发送的最高频率(最大)为7fffh(200%)。可在p2000中修改参考频率(默认为50 Hz)。
(3)当配置消息结构pzd=2或空闲消息999时,“移动”命令可用于西门子plcS7-300与西门子plcS7-400中的数据传输;当配置消息结构pzd>2时,sfc14和sfc15系统功能块需要在西门子plcS7-300与西门子plcS7-400中调用s7。sfc14(“dpr_dat“)用于读取来自空间站的profibus的进程数据sfc15(“dpwr_dat“),用于写入来自空间站的进程数据到profibus
示例:SERVO_02“控制字,主设定值和状态字的传输,实际频率读取程序
(1)控制驱动器操作:先发送控制字(STW1)047E,再发送047F,启动驱动器,数据控制字在DB10中指定。DBW8(见图4)。主整定值在DB10.DBD10中设置,运行信号为M1.0。控制程序如图3所示。
(2)停止司机:控制字047E应发送给司机。
(3)读取驱动状态字和频率实际值:plc接收状态字1(zsw1),存储在db10中。dbw 0;从驱动器接收的频率的实际值以db10存储。dbd2.

图3.控制程序

图4. DB10
六、驱动参数读写
1、扩展profibus-dp(dpv1)
非圆形数据传输模式允许:
交换大量用户数据(最多240个字节)
DPV1的读写功能可以实现非循环数据交换。传输数据块的内容应符合参数通道的数据集。
2、参数请求和参数响应的结构
参数组成:请求标头,参数地址和参数值。
表2.参数格式

表3.参数响应格式

表4.参数请求和响应

表5. 错误值描述

3.西门子plcS7-300与西门子plcS7-400通过非圆通信读取驱动参数。
请注意,在读取驱动器参数时,西门子plc必须使用两个功能块SFC58 / SFC59
示例如下:
(1)写入请求(数据集记录DB1)(图6)使用标志位M10.0和功能性SFC58块发送给驱动程序。将M10.0设置为1以开始写入请求。写入请求完成后,必须将请求设置为0以终止请求。mw200显示错误代码,指示处理函数时发生的错误。有关错误的说明,请参阅系统功能/功能块帮助。(2)之后,使用标志M10.1和函数sfc59块将读请求发送给驱动程序,驱动程序返回参数值响应。将M10.1设置为1将启动读取请求。读取请求完成后,必须将请求设置为0以终止请求。mw110(ret_val)显示包括错误代码。用于指示处理函数时发生的错误。有关错误的说明,请参阅系统功能/功能块帮助。

图5.读取驱动器参数程序

图6.“写入”请求数据块DB1

图7.drive返回参数值数据块DB2
4.西门子plcS7-300与西门子plcS7-400通过非循环通信写入驱动参数p1217。
示例如下:
当PLC写入参数时,只需使用SFC58将写请求DB1(见图9)发送到项目网络3中的驱动器; PLC在读取“写入参数”响应时需要使用SFC59并读取该项目中驱动器返回的参数。值数据块是DB2(参见图10)。有关步骤,请参见图8。
(1)将M10.0设置为1以启动写入请求。写入请求完成后,必须将请求设置为0以终止请求。mw200显示错误代码,指示处理函数时发生的错误。(2)将M10.1设置为1以启动读取请求。读取请求完成后,必须将请求设置为0以终止请求。mw110(ret_val)显示包括错误代码。用于指示处理函数时发生的错误。有关错误的说明,请参阅系统功能/功能块帮助。

图8.写入驱动程序参数程序

图9.写入请求DB1

图10.驱动程序DB2返回的数据块
总结:以上就是小编为大家介绍的西门子plcS7-300与西门子plcS7-400通讯,我们为您提供全型号全系列西门子plc选型、订购、售后一体式服务。如您有任何西门子plc电气产品相关问题,欢迎致电容感电气咨询,我们定为您诚意解答!