登录
首页 PLC论坛 PLC论坛
回帖 发帖
正文

主题:【话题】来,一起学习松下PLC,FP0R,脉冲输出程序编写.(附带基础回顾)(20230309)

点击:1393 回复:9

前两年买了一个FP0R C32,后来改设备又拆了一个FP0R T32,好像多一个电池(时钟)
这几天没事,闲着没事搞两下.]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
PS:此帖子着重软件编程,不套路硬解接线等等.
软件:Control FPWIN Pro 7
硬解:FP0R-T32CT.
手册:官网下载的是用老编程软件对绝对地址编程,感觉比较乱,这里就不用了,直接用Control FPWIN Pro 7的帮助文件.
编程:
1.1简介:
附件 00.jpg
通俗点,用 工具指令 可以自己写成功能块,多次调用.这个比较适合现在的需求.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1.2.直接打开软件看把,
附件 01.jpg
感觉还可以吧,LD ST SFC FBD IL,都有,这里新建还是用熟悉的LD吧
附件 02.jpg
可以看到设置WR,DT的使用设置范围,
ps1:有个不爽的地方,用户区域,非保持和保持中间有间隔.系统使用的.
ps2:异常处理感觉松下很奇葩,动不动就会亮红灯。这里不讨论,着重玩脉冲。
~~~
打开高速计数器和脉冲输出:
附件 03.jpg
配置还行吧好多个高速计数器,4路脉冲输出,听强悍的。不小心按到发送了,接下楼。
最后修改:2023/3/10 10:03:33
23-03-08 21:52
随便配置一下,
配置一路高速计数器留着玩
4路脉冲配置上。一般我不用系统原点回位,暂时不设置系统的X原点输入
附件 04.jpg
~~在线:
右侧系统变量,轴变量全部监控:感觉挺好的呀,啥都有,也有绝对地址,不用自己去折腾。
附件 00.jpg
指令列表:也很方便的感觉,都给你分类了
附件 01.jpg
~~
F1,帮助看看(变色的都是我点开看过的)
附件 001.jpg
综上,说简单吧,又有点复杂,说复杂吧,都是中文的这点好,
第一步,我喜欢JOG让伺服动起来(JOG运行)
麻烦的手册:
附件 002.jpg
上诉:启动FB端子,方向,初始和最终速度,目标速度,加减速时间。
有个PulseOutput_Channel_Configuration_DUT ,啥东西??
附件 003.jpg
我去,一大堆配置的东西。没手册,模棱两可,管它的,搞起来。
JOG运行程序:
附件 004.jpg
_dut,就是手册所描述的,轴控必须要这个东西。。。
变量需要新建一个PulseOutput_Channel_Configuration_DUT类型的变量,我这里直接_dut,
~~~~~~~~~~~~~~~~~~~~~~~
然后再给_DUT内部变量赋值:(吐槽,手册真的是汉化的,但是没详细说明,我去)
附件 005.jpg
JOG搞定。
然后,JOG动起来以后,轴位置就会变了,Y口也输出了。
我习惯了35回原点模式(当前位置设置为0点),试错了几个FB,得出以下:
PulseControl_ElapsedValueReset 将经过值设置为0
PulseControl_ElapsedValueContinue 复位后继续脉冲计数
以上两个,就OK
最后修改:2023/3/8 22:27:54
23-03-08 21:53
继续:JOG,设置原点搞定了。剩下啥,
相对运动,绝对运动;程序贴图:
附件 100.jpg
~~
其它:因为是封装FB,肯定需要反馈当前轴位置,速度呀,包括busy,Error信息啥的,随便做了一个
软件挺方便的,ST也能用
附件 101.jpg
附件 200.jpg
~~~~~
最后,上线:
附件 201.jpg
JOG_CW,ok
附件 202.jpg
JOG_ccw,OK
附件 203.jpg
~~~
当前位置设置为0点:
附件 204.jpg
绝对移动:
附件 205.jpg
相对移动:
附件 206.jpg
~~~~~~~~~~~~~~~~~~~
ps:感觉松下的轴控挺复杂的,需要注意的问题:
1,diInitialAndFinalSpeed  (DINT)  必须小于:diTargetSpeed  (DINT),也就是初始和最终速度小于目标速度,不然PLC直接亮红灯。
2,可能是型号的问题,反馈速度最快1000.
(待解决:diTargetSpeed  (DINT)
目标速度: 根据PulseOutput_Channel_Configuration_DUT中所选的频率范围设置此值:
FP S、FP-X:1至9800(1,5Hz~9,8kHz)
48至100000(48Hz~100kHz)
191至100000(191~100kHz)
F171_PulseOutput_Trapezoidal:1至50000(1Hz~50kHz)
FP0、F168_PulseOutput_Trapezoidal:40至5000(40Hz~5kHz)

马上11点了,程序我打包上传吧。
附件:2023_0308_FP0R轴定位.zip
[本地下载]
最后修改:2023/3/8 22:47:21
23-03-08 21:53
ps1,上述程序直接改轴号就可以让4个轴分别JOG,绝对,相对,设置原点操作。
PS2:松下也是奇葩,如果轴是反转运行,停止以后,方向信号会一直ON。表情
PS3:定义FB变量不能用数组,奇葩,不然用FOR+数组变量4轴一起搞定了,还好只有4轴,拖4个FB也还好。
最后修改:2023/3/8 22:58:28
23-03-08 22:57
感觉松下PRO7这个软件开发的非常成功,几乎兼容他旗下所有系列的PLC(远古时期的除外),使用非常方便,我个人感觉比三菱,欧姆龙,基恩士的软件好用多了!我记得松下FB是可以使用数组的吧,结构体都可以使用的!
23-03-08 23:09
白天我淘宝查了下,价格略贵。
纯玩的。
欧姆龙CP2E-N30,30个点,2轴,几百块。
当然,编程软件没这么好用。
松下这个相比codesys 博图来说,开放度也一般,比如LD ST混用,实际使用这个是非常好用的
最后修改:2023/3/8 23:17:21
23-03-08 23:16
FB最终版。
附件:axis.zip
[本地下载]
问题:初始和最终速度是可调的,加减速时间也是可调的。目标速度也是OK的。但是反馈速度不对,不知道为何。不管了。
测试视频,用示波器确认了,频率确实是设置的目标频率,加减速没办法测试了,调整有效果就行。
输出模式只有脉冲+方向,没有CW.CCW输出。好像以前的编程软件有,这里倒是没找到,不管了。
题外话,松下感觉还是太小众了吧,官方应该大力推广,官网可以搞个论坛,有问题大家好一起交流。
官方工作人员天天摸鱼没事的可以封装这些FB给客户用啊,大家使用方便。表情
最后附上接线图:
附件:脉冲学习.zip
[本地下载]
END。
最后修改:2023/3/9 12:17:52
23-03-09 12:14
松下PRO 7这个软件资料非常少,那个定位库都是欧洲那边开发的,你要问供应商要,他们才会提供,更不会说官方封装库供大家用,我用PRO7这个软件都是一个人,自己摸索,软件里面自带的手册,里面案例也不精简,我TM的不知道走了多少弯路!我到目前,我感觉我封装的定位库,不是很完美,没办法,能用就好了!其次,这个软件,写的程序很占内存,随随便便写写就2万多步!小型PLC烦躁的很!
23-03-09 23:50
最后也是梯形图下去的表情,传统PLC用FB慢
23-03-10 08:02
真是学无止境,永远在学习的路上。感谢楼主的无偿奉献
24-04-18 08:35

工控新闻

更多新闻资讯