技术论坛

 博途TIA 15.1 SIMATIC S7-1200 运动控制PLC编程(博途V15和1200学习笔记三)

返回主题列表
作者 主题
菲戈
至圣

经验值:28599
发帖数:5906
精华帖:61
楼主    2019-01-02 19:32:07
主题:博途TIA 15.1 SIMATIC S7-1200 运动控制PLC编程(博途V15和1200学习笔记三) 精华帖 

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

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

2 关于运动控制库的FB块,输出变量可以没必要定义一样使用。

3运动控制库不同轴的需要定义不同的背景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调用,需要输入相应的参数参数类型有提示


"MC_Power_DB"(Axis:=_param_fb_in_, //工艺轴的DB块

                Enable:=_bool_in_, //轴使能开关,正常使用一般都会和急停信号关联

                StartMode:=_int_in_,//PTO模式无效

                StopMode:=_int_in_,//停止方式0 紧急停止 1立即停止

                Status=>_bool_out_,//false:轴禁止,True:轴使能上 输出驱动器使能

                Busy=>_bool_out_,//只要又Enable信号就一直为TRUE

                Error=>_bool_out_,//错误

                ErrorID=>_word_out_,//错误代码

                ErrorInfo=>_word_out_);//错误帮助代码

我的理解就是一个含有多重背景的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做个顺控自动小程序估计就算测试结束了

欢迎交流,QQ:2301013064 邮箱:feige6@139.com
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。