原标题:【项目详解】200SMART+V20在收卷机械上的应用

JZGKCHINA

一、项目介绍

1、行业背景:

目前国内塑料机械企业加大了对新兴市场的开拓,国际知名度进一步扩大,市场竞争力也进一步提高,这台设备就是出口到非洲国家,并且后续仍然会有大批量来自国外的订单。

2、工艺介绍:

收卷机的前道为挤出机放卷,挤出机出料由收卷机的240个异步电机完成。240个异步电机都是由V20控制,前道挤出与后道收卷的通讯由S7-200SMART完成,收卷的工艺主要在V20内部实现。

3、工艺难点:

① S7-200SMART与240*V20的通讯;

② LUA脚本的应用;

③ V20自由功能块的搭建。

二、控制系统构成

1、系统结构网络图:

2、选型依据及理论计算:

共240个V20 ,所有V20的初速度都是通过主CPU给定,所以CPU需要同时与所有的V20进行通讯。V20支持USS和Modbus通讯,一个CPU通过串行链路最多可以连接31个变频器,所以首先排除USS的可能性。

Modbus通讯有两种模式,单播模式下,支持1到247个站,通过轮询的方式主站发起通讯,从站应答。另一种是广播模式,此模式下主站寻址所有从站,从站不做应答。

针对此应用,单播模式使用轮询的方式240个站情况下,轮询一次时间较长(200个从站,每个站的读取完毕的平均时间按20ms计算,那么轮询一遍,假设每个站通讯都正常的周期也有20*200=4000ms,而实际应用中从站读写的周期恐怕都比20ms大很多)不符合控制逻辑需求,会导致位置在前的站先运行。

采用广播模式情况下(1个字符在RTU模式下是以8位二进制形式传输的,故10个字符时间就是10*8个bit传输的时间,波特率为9600baud,即9600bit/s,那么1bit所需的传输时间就是1/9600秒,这样10个字符时间=10*8*1/9600秒=0.0083S),即保证站数量的可扩展性,也保证同步性。另外V20也支持LUA脚本,P值可以实时修改。内部也支持自由功能块,可以搭建需要的逻辑。对于CPU只要支持Modbus通讯,所以选择了200SMART就可以满足客户要求,并且配套SmartLineV3触摸屏作为显示及操作。

三、功能实现

1、V20初速度给定:

由于使用的是广播模式,所以站号必须为0。

写入速度之前必须要收线写控制字,在对应的寄存器内写047E。写入完成后再执行一次Modbus_MSG,再40101内写入主频率。

2. V20内部自由功能块的搭建

由于客户要求CPU只实现初速度的给定及报警的一些基本功能的实现,主要功能都要在V20内实现。所以V20必须实现如下功能:

① . 初速度给定后如果摆杆不提升,也就是空载状态下,运行5-10S后自动停机;

② . 需要使用V20内部PID实现收卷;

③ . 断线停机及摆杆提升过高一定时间需要自动停机;

需要针对设备工艺需求单独搭建功能图

3. LUA脚本的应用

Lua 是一种轻量小巧的脚本语言,用标准C语言编写并以源代码形式开放, 其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。

编程环境SciTE:

SciTE(Scintilla Text Editor)是一个体积小巧的文本编辑器,支持众多的编程语言的语法高亮显示,比如C、C++、Lua、PHP、C#、perl、html、css、java、ruby等等。免费而且开源。支持linux和windows环境。在windows下面只需要将下载的文件解压缩就能使用。

如果需要使用脚本功能,必须确保Firmware是V3.94及以上,然后必须通过参数下载器,并且配备SD卡。

必备文件:

• autorun.lua

• utils.lua

• SSTAGE2.bin

Lua脚本文件导入V20过程:

• 在SD卡根目录下新建一个名为romfs的文件夹,将脚本文件“autorun.lua”, “utils.lua” 放入文件夹。

• 把“SSTAGE2.bin” 文件拷贝到SD卡根目录下。

• 将SD卡放入参数下载器,参数下载器插入变频器。

• 变频器上电,脚本文件成功导入变频器后,会提示“reboot”,V20变频器需要断电重新上电。

• 设置参数P4002=1即完成了脚本的导入

脚本主要实现P值的实时更改,根据线速度的变化,对P值进行比例计算。

四、控制难点

1. 性能指标。

节拍:300m/min。

2. 控制关键点及难点

①在脚本内通过卷径运算,实时更改P值,实现PID的精确控制;

②V20搭建功能块,实现PID的介入与出错报警;

③PLC与变频器通讯实现。

3. 关键及难点部分的调试过程描述

(1)变频器与PLC通讯失败

采取手段:

检查PLC通讯程序,确保程序没有问题;

用抓包软件查看报文,发现PLC发出的报文不存在问题;

检查硬件,单独把PLC连接1台V20,并且采用调换AB相的方式,也就是PLC的A接到变频器的B,PLC的B接到变频器的A,便可以正常发送数据到V20,后查询资料,SMARTPLC是A- B+,所以对应到变频器端A+ B-之后必须A对应B,B对应A。

(2)变频器与PLC正常通讯,但无法接收到正确的频率

采取手段:

首先检查通讯程序及地址,发现地址没有问题。后思考是否需要先发送控制字使能,查找对应控制字地址,也就是40100发074E,40101发频率,40101为4000H定标,也就是0-50HZ对应0-16384,进行换算后变频器可以收到PLC发送的正确频率。

(3)变频器F72报警

采取手段:

首先查看F72报警内容:USS/MODBUS 设定值故障,变频器在规定的时间内 P2014(USS /MODBUS 报文间断时间),报文间断期间无来自 USS/MODBUS 的设定值。

针对报警内容,对如下几项进行判断:

(1)、主站出现异常

检查 USS/MODBUS 主站状态

检查控制字,控制字的第 10位必须为 1,检查没有问题

(2). 硬件问题

检查 USS/MODBUS 通讯电缆断线或通讯电缆插头,发现并未出现松动

(3)、干扰问题

检查 USS/MODBUS 主站、变频器是否正确可靠接地,变频器与电机之间连

接电缆最好使用 4 芯电缆 3 相+PE 线,并使用 PE 线将变频器和电机进行接地连接;

检查 USS/MODBUS 通讯电缆屏蔽层是否可靠接地,USS/MODBUS 电缆屏蔽层

应正确压接到 USS/MODBUS 插头的屏蔽夹;

检查 USS/MODBUS 电缆是否与动力电缆走在同一桥架或走线槽中,USS/MODBUS 电缆应与动力电缆保持一定距离,如果平行布线间距最好大于 20cm;

检查终端电阻;

以上多项都检查全部排出后,否认硬件出现问题,最后通过查询V20相关资料,更改参数P2014(报文间断时间)为0,不会再次出现F72报警。

五、控制效果

通过内部功能块实现PID功能及脚本实时更改P值,不会导致卷径的变化使摆杆上下浮动很大,实现了收卷过程中摆杆上下浮动更小,达到收卷更加稳定的效果,并且提升了线速度。

六、应用体会

V20虽然是定位入门级的变频器,但是其功能非常强大,既可以通过LUA脚本实现简单的编程功能,也可以通过自由功能块搭建逻辑应用于简单的机型。

七、不惧竞争

客户之前使用国产变频器及触摸屏,没有CPU的情况下,实现对整机的控制,总体成本不比西门子低,并且实际运行性能不如西门子方案。针对如上所述,西门子会不断对程序及脚本进行标准化,简化调试过程。

参考文献

[1]SIEMENS. V20_op_instr_0419_zh-CHS

[2]SIEMENS. s7-200_SMART_system_manual_zh-CHS

[3]SIEMENS. V20脚本功能在物流行业伸缩机上的应用

博大精深 同心致远返回搜狐,查看更多

责任编辑:

西门子smart200能用C语言吗,【项目详解】200SMART+V20在收卷机械上的应用相关推荐

  1. python语言的格式框架_django框架模板语言使用方法详解

    本文实例讲述了django框架模板语言使用方法.分享给大家供大家参考,具体如下: 模板功能 作用:生成html界面内容,模版致力于界面如何显示,而不是程序逻辑.模板不仅仅是一个html文件,还包括了页 ...

  2. Python实战项目:高血压项目详解(下)

    Python实战项目 高血压项目详解(下) 四.爬虫 数据来源      ⇒   有关高血压文章.文献.论文--外国网站  爬取翻译      ⇒   爬取文章(高血压--Hypertension)+ ...

  3. (转)C语言位运算详解

    地址:http://www.cnblogs.com/911/archive/2008/05/20/1203477.html C语言位运算详解 作者:911 说明:本文参考了http://www2.ts ...

  4. R语言基础知识详解及概括

    R语言基础知识详解及概括 目录 R语言基础知识详解及概括 R数据可视化示例 R语言进行数据创建

  5. c语言练习题及答案)(1),c语言练习题(带详解答案)1.pdf

    c语言练习题(带详解答案)1 (-2) -1: 一单项选择题 /为求商运算符,该运算符能够对整型.字符.浮点等类型的数 据进行运算,5/2 2 1.(A )是构成C语言程序的基本单位. 11.如果 i ...

  6. C语言再学习 -- 详解C++/C 面试题 2

    (经典)C语言测试:想成为嵌入式程序员应知道的0x10个基本问题. 参看:嵌入式程序员面试问题集锦 1.用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题) #define ...

  7. python自动解析json_Python语言解析JSON详解

    本文主要向大家介绍了Python语言解析JSON详解,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助. JSON 函数使用 JSON 函数需要导入 json 库:import jso ...

  8. web前端项目详解:OPPO首页进度条特效(定时轮播)

    web前端项目详解:OPP首页进度条特效(定时轮播) 知识点:布局结构分析,定位运用,页面兼容性问题,Jquery的基础运用(修改盒子样式,动画方法,简单算法,淡入淡出方法,定时器方法)代码结构 效果 ...

  9. Mac下Intellij IDea发布Web项目详解一

    Mac下Intellij IDea发布Web项目详解一 Mac下Intellij IDea发布Java Web项目(适合第一次配置Tomcat的家伙们)详解二 Mac下Intellij IDea发布J ...

最新文章

  1. c语言编译器内部错误,C++致命错误C1001:编译器中发生内部错误
  2. 论文笔记:Missing Value Imputation for Multi-view UrbanStatistical Data via Spatial Correlation Learning
  3. RTP协议全解(H264码流和PS流)
  4. 朴素贝叶斯法分类器的Python3 实现
  5. 业界首发丨网易云信虚拟人解决方案,首创客户端+云端双渲染技术
  6. rar x64 5.50 linux,WinRAR 5.50 简体中文正式版发布
  7. shipyard安装
  8. centos7 nginx php5.4,详解CentOS7.0下Nginx+PHP5.4+MySQL5.5+Memcached+Redis的架构部署
  9. 揪出造成失败用户登录的应用主机名、数据库用户信息
  10. 高中电子技术——二极管的类型和作用
  11. 【图像变换】基于matalb DIBR-3D图像变换【含Matalb源码 082期】
  12. 【C语言入门】ZZULIOJ 1000-1005
  13. 每日新闻:6G概念研究今年启动;德国SAP斥80亿美元收购美国Qualtrics;华为发布人工智能平台;微软收购两家游戏工作室...
  14. java线程之可重入锁
  15. openwrt路由器接华为E3372(E8372)网卡实现4G转有线和WIFI
  16. 戴尔3040计算机没有VGA接口,电脑没有vga接口怎么办
  17. Mac M1芯片Android Studio使用模拟器
  18. 比心app源码,携带对象参数跳转页面
  19. 中国航信IBE机票代理人Shoppping查询指令
  20. Flutter 入门指北之基础部件

热门文章

  1. 海康硬盘录像机通用设置方法
  2. 软件设计模式- 命令模式
  3. (学习个输出方法)POJ 1929 Calories from Fat(没啥算法,就是比较复杂还有个输出问题)
  4. Proteus元件库元件名称及中英对照
  5. ASP.NET WebApi简单实例
  6. 【微机原理】EU和BIU
  7. iTunes for win(苹果同步软件) v11.2.0.115 官方正式版
  8. sumo笔记(五)——设置E1道路检测器
  9. Win10本地网络禁用重连
  10. 深度之眼Paper带读笔记GNN.02.LINE