S7-200 PLC通过自由通讯口方式与丹佛斯变频器通讯
S7-200 PLC通过自由通讯口方式与丹佛斯变频器通讯
主题:S7-200 PLC通过自由通讯口方式与丹佛斯变频器通讯
1 引言 -
在传统的plc——变频控制集成系统中,变频器的启动/停止与故障监控由plc通过开关量实现端对端控制。变频器频率是由plc通过模拟量输出端口输出0~5(10)v或4~20ma信号控制,需要plc配置昂贵的模拟量输出端口模块。变频器出现故障时由plc读取变频器的故障报警触点,对具体故障原因并不清楚,需查询变频器报警信息后再阅读变频器说明书才知道。随着交流变频控制系统及通讯技术的发展,可以利用plc及变频器的串行通讯的方式来实现plc对变频器的控制。 -
2 变频器的选型-
danfoss vlt系列变频调速器提供串行通讯技术的支持。它所支持的串行通讯技术包括标准rs-485、profidrive、lonworks在内的多种现场总线方式。其中,rs-485通讯方式为用户提供了无需附加任何费用的、最为廉价实用的串行通讯方式。只需按照danfoss vlt变频器规定的通讯数据结构、控制字和状态字格式发送数据即可实现与vlt变频的通讯。vlt为用户提供了两种控制字和状态字格式标准:即danfoss标准的danfoss fc协议和profibus标准的profidrive协议。其中fc协议为用户提供了更多的与vlt有关的控制信息和状态信息。本项目中选用danfoss fc协议。-
3 plc的选型-
西门子工控产品在工控领域应用市场中有较高的占有率。s7-200系列是西门子simatic plc家族中的小规模plc成员,自由通讯口方式是s7-200 plc的一个特色的功能,它使s7-200 plc可以由用户自己定义通讯协议。利于自由通讯口方式,在本系统中plc可以与变频器和方便连接。plc通过自由通讯口方式与变频器通讯,控制变频器的运行,读取变频器自身的电压、电流、功率、频率和过压、过流、过负荷等全部报警信息等参数,这比通过外部端口控制变频器的运行具有较高的可靠性,节省了plc宝贵的i/o端口,又获的了大量变频器的信息。在本例中,作者将按照danfoss fc协议来对s7-200的自由口进行编程。-
4 vlt串行通讯-
4.1 vlt通讯原理-
vlt变频器的串行通讯为异步半双工的方式,使用字节奇偶校验和块传送异或校验方法。每个变频器都配备有一个标准的rs-485通讯端口,使协议可以通过rs-485电气接口来进行传输。plc为主机,
变频器为从机,系统电码的传输由主机控制,主机不断发出某个地址的电码给从机,等待从机的响应。主机最多能带31个从机,在有中继器的情况下,可以增加到126个从机,也就是从机的地址最多可以设定到126。通讯时,每一个字节从一个起始位开始实行传送,然后再传递8个数据位,相应地组成一个字节,每个字
S7-200 PLC通过自由通讯口方式与丹佛斯变频器通讯
节由一个奇偶校验位来验证传送的正确性,然后由一个终止位结束。这样一个字节共由11个位组成。-
4.2 vlt电码结构-
每个电码由一个起始字节(stx)开始,这个起始字节为stx=02h。随后紧跟一个表示电码长度(lge)的字节和表示变频器地址的字节(adr)。然后是一些数据字节(随电码类型而变)。整个电码由一个数据控制字节(bcc)来结束。结构如附表。-
附表 vlt电码结构
-
在上述数据结构中:-
(1) pke占用两个字节,包括参数命令类型和参数数目;-
(2) ind为索引,也占用两个字节,索引字节用于表明它是一个读命令还是写命令。在读命令中必须具有0400h的格式,在写命令中必须具有0500h的格式;-
(3) pwe为参数值块。占用四个字节,分为高字(pwe h)和低字(pwe l)。“比如主机要改变当前的变频器参数,新的参数就应写在参数pwe中发送给变频器;”-
(4) pcd为过程块,占用4个字节。它有两种状态,当主机发给从机时,pcd1为控制字,pcd2为参考值;当从机发给主机时,pcd1为状态字,pcd2为当前的输出频率;-
(5) bcc为数据控制字节。由它来对接收到的命令进行检验正确与否。它的初始值为0,然后对该字节以前的所有字节进行异或。 -
5 plc编程示例-
5.1 变频器初始化子程序-
plc在第一次扫描时执行初始化子程序,对端口及rcv指令进行初始化。为了增加程序的可靠性,在初始化完成后,如果检测到端口空闲时则运行rcv指令使端口处于接受状态。初始化子程序如下:-
network 1 // 网络标题 -
检测端口空闲可编在主程序中-
// 设定端口属性-
ld sm0.0-
movb 73, smb30-
network 2 -
// 接收信息状态-
ld sm0.0-
movb 102, smb87-
network 3 -
ld sm0.0-
movb 16#02, smb88-
movb 50, smb92-
movb 50, smb94-
r sm87.2, 1-
network 4 -
ld sm0.0-
atch int1, 23 -
//连接口0接收完成的中断-
network 5 -
ld sm0.0-
atch int0, 9 -
//连接口0发送完成的中断-
network 6 -
ld sm0.0-
eni -
//中断允许-
network 7 -
ld sm0.0-
movd &vb250, vd220
-
//装入地址指针-
movb 0, vb242 -
//bcc码寄存器清零-
movd &vb300, vd224 -
S7-200 PLC通过自由通讯口方式与丹佛斯变频器通讯
//装入地址指针-
movb 0, vb246 -
//bcc码寄存器清零-
5.2 变频器参数修改子程序-
当要改变当前变频状态的信息需传送时,调用“控制子程序”。首先它要禁止端口的接收,然后对控制电码进行编辑和bcc检验码计算,并发送;当没有改变当前变频状态的信息需传送时,调用“空命令”子程序。因为plc如果要读取变频器的当前工作状态,就要给变频器发送命令,而“控制子程序”代码繁琐,执行效率不高,我们可以将“空命令”程序需传送的电码预先编排好(可以用短电码),“控制子程序”程序代码如下:-
network 1 -
ld
…… 此处隐藏:2104字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [实用文档]李践-有效提升销售的12大黄金法则8-大
- [实用文档]党支部换届工作方案
- [实用文档]2013年下期电子商务专业部宣传工作计划
- [实用文档]方庄一矿通风、钻探绩效工资考核管理办
- [实用文档]项目一 认识企业物流认识企业物流
- [实用文档]MBI_Display_产品蓝图规画
- [实用文档]北京市建筑业劳务作业人员普法维权培训
- [实用文档]锅炉燃烧调整与运行优化
- [实用文档]4支付结算业务的核算
- [实用文档]米什金_货币金融学_第9版各章学习指导
- [实用文档]水泥混凝土路面硬化工程施工组织设计
- [实用文档]钢筋工程安全技术交底书
- [实用文档]关于公布华中师范大学本科毕业论文
- [实用文档]太原市园林绿化施工合同范本 2
- [实用文档]周日辅导 初中英语分类复习单项选择题(
- [实用文档]第四章 文化经纪人的管理形式 第二节
- [实用文档]学宪法讲宪法竞赛题库
- [实用文档]《数值计算方法》期末考试模拟试题二
- [实用文档]爱词霸学英语:每日一句( 十月)
- [实用文档]2014年国家公务员面试:无领导小组讨论
- 新课程主要理念和教学案例分析汇编(24
- 英国人的快乐源于幸福的家庭生活
- 七年级上册第一次月考模拟数学试卷
- 真丝及仿真丝的种类有哪些?
- 【最新】华师大版八年级数学下册第十六
- 高中英语3500个必背单词
- 我可以接受失败,但我不能接受放弃!
- 最近更新沪科版八年级物理上册期末试卷
- 绿化工作先进乡镇事迹材料
- 鲁教版九年级上册思想品德教学计划
- 英语音标的分类
- 地下室底板无梁楼盖与普通梁板结构形式
- 美容师黄金销售话术
- 雅思写作满分作文备考方法
- 血清甲状腺激素测定与高频彩色多普勒超
- 1度浅析装修对室内空气品质的影响
- 2017-2022年中国汞矿行业深度分析与投
- 计算机二级VB公共基础知识
- (何勇)秸秆禁烧_重在寻找出路
- 内外墙抹灰工程分包施工合同1




