0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于三轴设备画正方形程序设计

vveeverything 来源:跟我学PLC吧 2023-04-16 09:56 次阅读

在这个案例中,主要让大家学习1200PLC的运动控制功能,我们借助这个三轴设备(如图1所示)实现长宽为50mm的正方形的绘制。

在HMI上(如图2所示)可以手动实现轴使能、手动X轴正负方向运行;手动Y轴正负方向运行;手动Z轴正负方向运行、示教基准位置点等。自动时,按下“启动”按钮即自动绘制长宽为50mm的正方形。

69998b22-db7a-11ed-bfe3-dac502259ad0.png

图1

69f271e2-db7a-11ed-bfe3-dac502259ad0.png

图2

1

程序设计思路

1)可以设置一个基准点(如图3),然后依次算出其他的位置点。

2)使用绝对定位指令,到达相关位置点。

6a0dc456-db7a-11ed-bfe3-dac502259ad0.png

图3

2

程序设计

1)创建工艺对象:创建X轴的工艺对象(如图4至图10所示)。Y轴和Z轴的工艺对象类似,在此不赘述。

6a1b240c-db7a-11ed-bfe3-dac502259ad0.png

图4

6a3593be-db7a-11ed-bfe3-dac502259ad0.png

图5

6a4e5e94-db7a-11ed-bfe3-dac502259ad0.png

图6

6a618050-db7a-11ed-bfe3-dac502259ad0.png

图7

6a6a28cc-db7a-11ed-bfe3-dac502259ad0.png

图8

6a847358-db7a-11ed-bfe3-dac502259ad0.png

图9

6a93b2e6-db7a-11ed-bfe3-dac502259ad0.png

图10

2)因为我们设备上有X、Y、Z三轴轴,每个轴都有位置值,所以可以建立 “UDT数据类型”,用于存储三个轴的位置值。UDT的数据类型名称为“Pos”,如图11及图12所示.

6aa57e18-db7a-11ed-bfe3-dac502259ad0.png

6ab198d8-db7a-11ed-bfe3-dac502259ad0.png

图12 图11

3)手动控制程序(FC1),如图13至16所示,主要实现的功能是轴使能,三个轴的点动控制、三个轴的回原点、三个轴的故障复位等。

6ac5800a-db7a-11ed-bfe3-dac502259ad0.png

图13

6ad9d370-db7a-11ed-bfe3-dac502259ad0.png

图14

6aeff5b0-db7a-11ed-bfe3-dac502259ad0.png

图15

6afc2bdc-db7a-11ed-bfe3-dac502259ad0.png

图16

4)位置计算(FC2),要计算zheng方形的4个位置点,可以使用SCL语言编写。当“"inst_Pos".HMI_SetBase”的值(来源于HMI上的按钮)为1时计算4个位置点。如图17及18所示,

6b0e18d8-db7a-11ed-bfe3-dac502259ad0.png

图17

6b1f53d2-db7a-11ed-bfe3-dac502259ad0.png

图18

计算出来的位置值存储在数组变量中,如图19所示。四个点的坐标值对应图3的四个位置值。

6b2ee3ba-db7a-11ed-bfe3-dac502259ad0.png

图19

3)主程序

①程序段1主要是调用手动控制程序。并且如何按下了HMI上的“"inst_Pos".HMI_Start”这个按钮之后把状态步MW36设置为1。

6b4662a6-db7a-11ed-bfe3-dac502259ad0.png

②“"inst_Pos".HMI_SetBase”为触摸屏上设置基准点按钮,当按下这个按钮则可以设置1个基准点,依次基准点画一个正方形。由于计算出来的位置值的第3个点和第4个位置点是相反的,所以地址中的值做个交换。"inst_Pos".Pos[1]给到"inst_Pos".FinalPos[1],"inst_Pos".Pos[2]给到"inst_Pos".FinalPos[2],"inst_Pos".Pos[3]给到"inst_Pos".FinalPos[4],"inst_Pos".Pos[4]给到"inst_Pos".FinalPos[3],起始点和结束点是同一个点,所以"inst_Pos".Pos[1]给到"inst_Pos".FinalPos[5]。其中"inst_Pos".FinalPos变量如图20

6b5e1478-db7a-11ed-bfe3-dac502259ad0.png

6b79db5e-db7a-11ed-bfe3-dac502259ad0.png

图20

③调用位置计算程序

6b9cff3a-db7a-11ed-bfe3-dac502259ad0.png

④轴的当前位置

6bafaec8-db7a-11ed-bfe3-dac502259ad0.png

⑤状态步判断,然后到达不同的位置

6bb860c2-db7a-11ed-bfe3-dac502259ad0.png

6bc0f4ee-db7a-11ed-bfe3-dac502259ad0.png

6bcfc1cc-db7a-11ed-bfe3-dac502259ad0.png

6bdd3410-db7a-11ed-bfe3-dac502259ad0.png

6bf335d0-db7a-11ed-bfe3-dac502259ad0.png

6c054586-db7a-11ed-bfe3-dac502259ad0.png

6c1d1bfc-db7a-11ed-bfe3-dac502259ad0.png

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • plc
    plc
    +关注

    关注

    5007

    文章

    13129

    浏览量

    461619
  • 运动控制
    +关注

    关注

    4

    文章

    565

    浏览量

    32800
  • 三轴
    +关注

    关注

    0

    文章

    3

    浏览量

    1461

原文标题:案例分享 | 基于三轴设备画正方形程序设计

文章出处:【微信号:跟我学PLC,微信公众号:跟我学PLC吧】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    救命!本人有个考试2个程序,有请各位大虾帮助做一下

    利用Labview求解最优化问题:对边长为3米的正方形铁板,在4个角减去相等的正方形以制成方形无盖水槽,问如何剪法使水槽体积最大?给出程序设计框图,前面板和
    发表于 04-30 22:50

    请问怎么用labview画出几何图形,比如正方形角形

    如题,怎么用labview画出几何图形,比如正方形角形?
    发表于 03-14 11:21

    为什么我用ad10自己的封装和用封装向导的封装不一样?

    焊盘;但是用封装向导的却不同,它是在机械层上画了个10*10的正方形,丝印层的正方形很小边长就小于10了,而且它的焊盘在丝印层上的方框外,却和机械层的方框相交。但是机械层的大小就是黑色芯片体的 大小
    发表于 09-27 17:22

    如图区域利用labview在正方形区域内按x,y方向步长分别为△x,△y取尽可能多点的方法

    如图正方形区域|x|
    发表于 12-13 08:45

    PCB只要其他元件出现在正方形阴影内就会报错

    把STM3245度倾斜放置后,只要其他元件出现在正方形阴影内,就会报错,提示元件靠的太近,这该怎么解决啊?
    发表于 04-25 00:54

    如何在铺铜和画线时快速定位直角画成正方形

    在铺铜和画线时怎么能快速定位直角画成正方形
    发表于 09-06 05:36

    为什么敷铜出现中间顶层有个正方形小块没敷上?

    敷铜出现中间顶层有个正方形小块没敷上,什么原因
    发表于 09-29 10:05

    怎么用PID走一个1m×1m的正方形

    怎么用PID走一个1m×1m的正方形
    发表于 08-03 08:58

    精准估算压缩性稳态斯托克斯方程于2D单位正方形程序图形示意

    斯托克斯两维精准估算解答压缩性稳态斯托克斯方程于2D单位正方形,运算如上,图形表达示意如下P01,P02,和P03.流体动力力学斯托克斯速度压力场010203**********************************广州
    发表于 11-29 17:05

    针对非正方形图像置乱的算法

    图像置乱技术可以做为图像信息的一种加密算法,其中Arnold 变换被广泛应用到图像置乱算法中。由于Arnold 变换只能直接应用到正方形图像中,本文结合Arnold 变换和混沌Logistic 映射
    发表于 01-27 15:00 9次下载

    星两款正方形显示器将亮相IFA 九月上市

    8月28日消息,星将推出两款正方形商用显示器,型号分别为UD22B和NL22B。
    发表于 08-28 09:20 1199次阅读

    C语言教程之计算正方形的周长

    C语言教程之计算正方形的周长,很好的GD32资料,快来学习吧。
    发表于 04-21 17:55 0次下载

    C语言教程之输出一个正方形

    C语言教程之输出一个正方形,很好的GD32资料,快来学习吧。
    发表于 04-21 17:55 0次下载

    华为Mate 20/Pro,正方形设计搭载麒麟980处理器并拥有个摄像头

    据推特大神爆料称,此次的华为Mate 20/Pro外观已经基本确定。华为Mate 20/Pro两款都搭载了摄,在机身背部呈正方形设计。区别是Mate 20闪光灯位于右上角、华为Mate 20 Pro闪光灯位于左上角。此外,Mate 20使用的是后置指纹、而Pro将搭载3
    发表于 10-10 16:51 1.4w次阅读

    科普:CPU为什么不是圆形而是正方形

    对硬件有所了解的朋友们几乎都会知道,CPU的外形约是一块正方形的金属厚片。当然也有长方形的版本。上表面平整光滑,下表面则有着金属触点或针脚。虽然我们默认CPU的形状为矩形,但是不知道有没有小伙伴想过CPU为什么不做成圆形呢?
    的头像 发表于 09-27 09:54 3007次阅读
    科普:CPU为什么不是圆形而是<b class='flag-5'>正方形</b>?