西门子模块总代理商|新余PLC模块代理商
- 供应商
- 浔之漫智控技术(上海)有限公司-西门子总代理商
- 认证
- 品牌
- 西门子
- 型号
- PLC模块
- 产地
- 德国
- 联系电话
- 19542938937
- 手机号
- 19542938937
- 联系人
- 刘经理
- 所在地
- 上海市松江区石湖荡镇塔汇路755弄29号1幢
- 更新时间
- 2023-08-01 08:00
西门子模块代理商|新余plc模块代理商
公司主营:西门子数控系统,v20变频器s7-200cn.s7-200smart.s7-300.s7-400.s7-1200.6es5et200 人机界面,变频器,dp总线,mm420 变频器mm430 变频器mm4406se70交流工程调速变频器6ra70直流调速装置sitop电源,电线电缆,数控备件,伺服电机等工控产品。
6es72121ab230xb8 s7-200cn cpu222,dc/dc/dc,8输入/6输出
6es72121bb230xb8 s7-200cn cpu222,ac/dc/rly,8输入/6输出
6es72141ad230xb8 s7-200cn cpu224,dc/dc/dc,14输入/10输出
6es72141bd230xb8 s7-200cn cpu224,ac/dc/rly,14输入/10输出
6es72142ad230xb8 s7-200cn cpu224xp,dc/dc/dc,14输入/10输出,集成2ai/1ao
6es72142as230xb8 s7-200cncpu224xpsi,dc/dc/dc,14输入/10输出,集成2ai/1ao
6es72142bd230xb8 s7-200cncpu224xp,ac/dc/rly,14输入/10输出(npn输出),集成2ai/1ao
6es72162ad230xb8 s7-200cn cpu226,dc/dc/dc,24输入/16输出
6es72162bd230xb8 s7-200cn cpu226,ac/dc/rly,24输入/16输出
通过dp总线实现s7-300/400与sinamics s120 通讯
一、dp总线通讯功能概述 s7-300/400与sinamics s120 之间通 ......
一、dp总线通讯功能概述西门子模块代理商|新余plc模块代理商
西门子模块代理商|新余plc模块代理商
s7-300/400与sinamicss120 之间通过dp总线可进行周期性及非周期性数据通讯。使用标准s7功能块sfc14/sfc15,s7-300/400plc通过profibus周期性通讯方式可将控制字1(ctw1)和主设定值(nsetp_b)发送至驱动器;使用标准s7功能块sfc58/ sfc59,可以实现非周期性数据交换,读取或写入驱动器的参数。
二、s7-300/400与s120装置的连西门子模块代理商|新余plc模块代理商接
西门子模块代理商-湖南总代理
西门子模块代理商|新余plc模块代理商
三、驱动器站地址设置
1. 驱动装置的profibus通讯地址设置有两种方法:
(1) 通过cu控制单元上的拨码开关实现地址设置,有效地址值为:1…126,本例中地址设置见下图。
注意:通过拨码开关改变地址时应断掉变频器电源
西门子模块代理商|新余plc模块代理商
(2) 在拨码开关全部拨到off或on状态时可以利用参数p918设置地址,否则
p918参数中设置的地址是无效的。
驱动装置的profibus 通讯波特率默认为:1.5mbps
2. 在s7-300/400的硬件组态中设定的驱动装置站地址应与驱动装置的站地址*。
图.1
四、通讯报文设置
对于不同的驱动装置只有特定的报文结构能被选用,详细描述请参考:sinamics_s120_commissioning_manual。表1为常用报文。
表1.
报文格式999为用户自定义报文,当用户选择此报文格式时,电机的起、停控制位等需自己做关联。此时必须将plc控制请求置1(p854=1)。
注意:用户可在s7-300/400硬件配置时根据需要配置报文结构,配置结束后进行
编译保存;之后打开starter,核对报文结构是否*,若不*需在starter
中打开“configuration”做调整后点击“transferto hw config”按钮。
图.2
西门子模块代理商-湖南总代理
dc/ac 驱动装置报文设定
图.3
五、用dp总线对电机起、停及速度控制
s7-300/400plc通过profibus周期性通讯方式将控制字1(ctw1)和主设定值(nsetp_b)发送至驱动器。
(1) 控制字中bit0做电机的起、停控制。
(2) 主设定值为速度设定值,频率设定值和实际值要经过标准化,使得4000h(十六进制)对应于*,发送的较高频率(较大值)为7fffh(200%)。可以在p2000中修改参考频率(缺省值为50hz)。
(3) 组态的报文结构 pzd=2或自由报文999时,在s7-300/400 中可用“move”指令进行数据传送;当组态的报文结构 pzd>2,在s7-300/400 中需调用sfc14和sfc15系统功能块。
• sfc14(“dprd_dat”)用于读profibus 从站的过程数据
• sfc15(“dpwr_dat”)用于将过程数据写入profibus 从站
例子:servo_02 ”控制字、主设定值的发送及状态字、实际频率的读取程序
(1) 控制驱动器运行:
通过先发送控制字(stw1)047e然后发送047f来启动驱动器,该数据控制字在db10.dbw8(见图4)中,主设定值在db10.dbd10中设定,运行信号为m1.0。这些值均通过变量表vat_2设定及监控。控制程序见图3。
(2)停止驱动器:
应发送控制字047e至驱动器。
(3)读取驱动器状态字及频率实际值:
plc接收状态字1(zsw1),存放在db10.dbw0中;接收驱动器传来的频率实际值,存放在db10.dbd2中。
图3. 控制程序
西门子模块代理商-湖南总代理
图4. db10
六、驱动器参数的读取及写入
1.扩展profibus dp功能(dpv1)
非周期性数据传送模式允许:
• 交换大量的用户数据(较多240bytes)
• 用dpv1的功能 read 和 write可以实现非周期性数据交换。传输数
据块的内容应遵照 profidrive参数通道(dpv1)数据集ds47(非周期参
数通道结构)。
2. 参数请求及参数应答的结构
参数请求包括三部分:请求标题、参数地址及参数值。
表2.参数请求格式
表3.参数应答格式
西门子模块代理商|新余plc模块代理商
表4.参数请求及应答描述
表5.在dpv1参数应答中的错误值描述
3. s7-300/400plc通过profibus非周期性通讯方式读取驱动器参数。
请注意:plc读取驱动器参数时必须使用两个功能块sfc58 / sfc59 (程序参见图5)
举例如下:
(1) 使用标志位m10.0及功能sfc58块将写请求(数据集record db1)(图6)发送至驱动器。
将m10.0设定为数值1启动写请求,当写请求完成后必须将该请求置0,结束该请求。mw108(ret_val)显示错误代码,用于表示功能处理时发生的错误。有关错误的描述参见“系统功能/功能块帮助”。
(2) 之后,使用标志位m10.1及功能sfc59块将读请求发送至驱动器,驱动器返回参数值响应(响应块db2) (参见图7) 。
将m10.1设定为数值1启动读请求,当读请求完成后必须将该请求置0,结束该请求。mw110(ret_val) 显示包括错误代码。
用于表示功能处理时发生的错误。有关错误的描述参见“系统功能/功能块帮助”。
图5. 读取驱动器参数程序
西门子模块代理商|新余plc模块代理商图6. “写”请求数据块db1
西门子模块代理商|新余plc模块代理商
图7. 驱动器返回参数值数据块db2
4. s7-300/400plc通过profibus非周期性通讯方式写入驱动器参数p1217。
plc写参数时只需使用sfc58,在本项目的network3中发送写请求db1(参见图9) 到驱动器; plc读“写参数”响应时需使用sfc59,在本项目中读取驱动器返回的参数值数据块为db2(参见图10) 。程序参见图8。西门子模块代理商|新余plc模块代理商
(1) 将m10.0设定为数值1启动写请求,当写请求完成后必须将该请求置0,结束该请求。mw108(ret_val)显示错误代码,用于表示功能处理时发生的错误。有关所有错误的描述参见“系统功能/功能块帮助”。
(2) 将m10.1设定为数值1启动读请求,当读请求完成后必须将该请求置0,结束该请求。mw110(ret_val) 显示包括错误代码。
用于表示功能处理时发生的错误。有关错误的描述参见“系统功能/功能块帮助”。
西门子模块代理商|新余plc模块代理商
展开全文