求助s7-1200s7 120绝对运动控制制

您还没有浏览的资料哦~

快去寻找洎己想要的资料吧

您还没有收藏的资料哦~

收藏资料后可随时找到自己喜欢的内容

老规矩个人小结放最前面老鸟们鈳以来讨论一下:

1轴工艺块的DB块的变量可以直接使用但是好像没有手册说明需要自己测试。

2 关于s7 120绝对运动控制制库的FB块输出变量可以沒必要定义一样使用。

3s7 120绝对运动控制制库不同轴的需要定义不同的背景DB块但是同一个轴重复调用应该不大(下篇做个顺控运动测试一下)

4通过仿真HMI和真PLC通讯有个疑问不知道理解的对不对,就是博图的PG/PC接口和STEP7的PG/PC接口不是一个了

5 过程中出现过一次“应用程序资源达到临界”看解释是因为编辑框打开太多,让打开新的对话框前先关闭一些对话框然而当我点击确定的时候。卡了一下又弹出次对话框然后我断開1200在线的网线才解决。我觉得需要用户自己去关编辑框还真是少有的操作

   上一篇已经对工艺轴完成了固件组态,也用博途自带的调试面板做了简单的操作下一步开始用PLC编程做实际使用,其中还使用HMI部分仿真测试因为现在习惯喜欢用SCL编程所以,下面的编程格式都是SCL如果LAD有什么区别就不讨论了。

    打开博途PLC设备的程序OB1可以看到右侧有工艺轴的库目录及库的详细描述PS:初看命名和codesys差不多。

第一个调用的肯定昰轴使能控制(MC_Power)双击库后提示生成一个背景数据块。

确认后右侧系统块—系统资源目录会生产MC_Power的FB1107和DB10(生产的背景数据块)OB1生产了SCL的FB調用,需要输入相应的参数参数类型有提示

我的理解就是一个含有多重背景的FB块调用看到这么多输入输出参数。常规做法应该是定义好所有的输入输出变量然后调用就行了这里面我来说说我的个人用法,首先变量的定义用DB块反正我不喜欢用M地址(也不是好程序坏程序嘚说法)。喜欢不同的轴放在不同的DB块然后同类型的轴操作变量在DB块是一样的,方便赋值拷贝扩展另外输出变量可以不用定义,需要使用的时候只要直接访问MC_Power_DB里面的地址就行了比如"MC_Power_DB”.Error就能访问错误标识或者直接访问工艺轴DB块的状态,比如工艺轴DB块里的Enable

输入参数挑需要嘚定义变量有些能用常量的就用常量。这个MC_Power最后我只定义了一个输入变量这个变量我链接到了HMI上面的一个按钮。

因为我手里没有真的HMI所以会用到HMI仿真连接真PLC的功能。默认HMI的仿真是连接到PLCSIM的这时候我们需要设置一下PC/PG口中S7ONLINE访问点连接到真实的以太网卡。

添加了一个自锁開关和一个指示灯来完成PowerOn测试half和Reset差不多。

Home功能块也差不多回原点的一些参数做成了可设置的参数。

最后我用 MoveJog, MoveRelative,MoveAbsolute 三个做了一个手动方式下嘚一些操作包括连续点动,步进点动和归零操作

最后配合用HMI仿真测试了一下各模块都没问题。下篇用SCL做个顺控自动小程序估计就算测試结束了

谢谢分享模块化的编程还是很好用的。

楼主分享的都是干货啊很不错,对自己的学习很有帮助

做最好的自己!活出自我!

1:不知道大家1200用SCL语言编顺控是怎麼样实现的我是用了case语句。其实我最喜欢的PLC编程方式是SFC+SCL的混合编程顺控逻辑用SFC内部功能算法用SCL。

2:同一轴多次使用相对或者绝对定位s7 120绝对运动控制制指令时候我是重复使用相同的背景数据块。这里面是否有问题

3使用OB30做计时器,可以不用T哈哈算不算好程序

4:当轴在执荇一个s7 120绝对运动控制制命令时如果用一个新的轴命令覆盖时,轴的速度变化是平滑过渡的!

为了进一步熟悉一下1200的运动指令编一段小順控来完成最后的PTO模式的学习。小顺控一共分五步

第一步:轴以快速定位速度定到绝对位置。

第二步:轴一增量速度1移动增量1

第三步:以增量速度2移动增量2。

第四步:延时设定的时间单位0.1秒。

第五步:轴绝对回到零位

      不知大家1200用SCL语言编顺控程序是怎么样实现的,我嘚方式是用case语句当前步值就是CASE 条件变量值,通过变量步值来执行不同的程序段下面开始编程流程

第一步增加了一些必须的变量,设定参數都需要勾选数据保存项

HMI做个用于监控和设定参数的小界面,包括启动循环和停止循环的按键设定循环参数,监控轴状态位置和循环时間

增加了个系统组织块OB30,中断时间设置成100ms为了做一个0.1s单位的定时器来用,循环总计时和延时计时

新建了一个自动循环的FC块,首先处悝循环启动和循环复位的按钮循环启动加入启动条件,停止需要触发轴停止信号

最后是循环Case块的编写,Cyc_Step=0作为一个循环就绪状态可以初始化一些变量。从Cyc_Step=1开始是正式循环同一轴的FB块可以重复调用使用没有任何问题。通过判断BUSY和Done两个信号就能准确的一步一步执行下去

受轴加减速时间和PLC扫描周期影响,整个循环设置时间差不多15.6秒实际运行时间16.5秒

通过四篇的学习,基本对用博途V15.1编程1200 PTO模式做s7 120绝对运动控制淛有了基本的了解如果要做什么项目基本心理也有个底了。这样的学习笔记不知道有没有人看哈哈觉得有用点用可以回下帖点下赞,給我写下去的动力

1. 文件大小:上传文件的大小请限制在1M以内。

我要回帖

更多关于 s7 120绝对运动控制 的文章

 

随机推荐