6:获取路径坐标点
当获得G-Code文档后,便可以开始第三步的转换,也就是从G-Code到PLC可执行的坐标数据之间的转换。针对目前SMART PLC支持的数据块的情况,西门子开发了基于Python编程语言的程序,将G-Code转换成SMART PLC可用的数据块以供参考使用。但是在Windows系统中想要运行Python语言编写的程序需要满足安装环境才可以,本章节先简单说明Python运行环境搭建的相关步骤,再介绍运行程序来获取坐标点的操作。
6.1 Python安装环境
Python并不是一门新的编程语言,1991年就发行了第一个版本,2010年以后随着大数据和人工智能的兴起,Python又重新焕发出了耀眼的光芒。在2019年12月份世界编程语言排行榜中,Python排名第三,仅次于Java和C语言。Python是一门开源免费的脚本编程语言,它不仅简单易用,而且功能强大。它的运行环境安装包可以免费在官网获得,Python安装包下载地址: https://www.python.org/downloads/打开该链接,可以看到有各个版本的Python,如下图所示
这里不推荐使用最新版本,较新的版本可能对电脑的配置兼容性要求都比较高,以安装Python3.9.13的版本为例,点击上图中的版本号或者“Download”按钮进入对应版本的下载页面,滚动到最后即可看到各个平台的Python安装包,选择对应系统的安装包即可。
下载完成后点击安装包,进入安装进程
请尽量勾选“add Python3.9 to PATH”这样可以将Python命令工具所在目录添加到系统Path环境变量中,以后开发程序或者运行Python命令会非常方便。安装过程不赘述,用户可根据自己需要的功能和安装路径设定完成安装。更多详细信息可参照该教程: http;/c.biancheng.net/view/4161.html安装完成以后,打开Windows的命令行程序(命令提示符),在窗口中输入命令python --version,如果出现Python的版本信息,就说明安装成功了,如下图所示。
安装成功后,便可以进行下一步的运行Python代码生成坐标点的文档了。
6.2 Python代码运行
与本文档搭配使用的Python例子程序需要在源代码编辑器中运行,文档中以Visual Studio Code为例来演示操作步骤。
6.2.1 Visual Studio Code简述
Visual Studio Code(简称“VS Code”)是Microsoft在2015年4月30日Build开发者大会上正式宣布一个运行于Mac OSX、Windows和Linux之上的,针对于编写现代Web和云应用的跨平台源代码编辑器,可在桌面上运行,并且可用于Windows,macOS和Linux。它具有对JavaScript,TypeScript和Node.js的内置支持,并具有丰富的其他语言(例如C++,C#,Java,Python,PHP,Go)和运行时(例如.NET和Unity)扩展的生态系统,是各种源代码开发人员手中的利器。
6.2.2程序执行
运行程序之前,将与文档配套的程序和在第五章生成的.txt格式的G-Code文件同时放入一个文件夹中,打开VSCode软件,选择“Open Folder”,在弹出的窗口中找到对应路径,选择已放置好所有文档的文件夹。
选择信任所选中的文件夹后,即可进入到程序的编辑显示界面,该例子程序主要的功能就是将G-Code文件转换成.txt格式的SMART PLCV寄存器区坐标数据文件。程序的具体逻辑不赘述,需要说明的是下图中红色方框圈住的区域,第一个方框声明的是源G-COde文件和输出坐标文件的名称,第二个方框声明的是V区写入数据的起始地址和Z轴运动时抬笔和落笔的坐标数据。客户可根据自己实际的应用情况酌情修改。
确认程序无误不需其他修改后,鼠标单击软件的右上角小三角箭头按钮,即可运行程序。
程序运行结束后,软件下方的编译执行信息无报错,可以看到程序项目树区域新增加了一个名为“motion_coordinates.txt”的文件,也就是程序中提前声明好的输出文件,该文件的生成路径,即是整个项目文件夹的路径。至此,基于Python程序的第三部分转换全部完成。
6.2.3执行结果
在项目文件夹下打开生成的文件,可看到最终可供PLC程序执行的坐标点位信息(如下图所示-部分点位)。因为在Python程序中V区的起始地址值设置为1000,所以第一个点位的信息也是从VB1000开始记录。
将所有的点位信息复制到Excel表格中,使用插入散点图的方式即可验证点位信息的正确与否。同时在Excel表格中可以直接将数据复制到SMART编程软件运动控制向导的表格中,通过MovePath指令来执行程序,这部分操作其他文档有更加详细的说明,故在此不赘述。
7简单的坐标获取方法
前面的章节中我们已经介绍了通过三步转换法这种相对复杂的获取坐标点的过程,实际上当我们获得了想要加工项目的CAD文件后,如果图像的线段数量较少且方便记录的话,我们可以利用AutoCAD软件本身的软件特性轻易的获得各个目标点位。
7.1AutoCAD简述
AutoCAD (Autodesk Computer Aided Design)是Autodesk(欧特克)公司首次于1982年开发的自动计算机辅助设计软件,用于二维绘图、详细绘制、设计文档和基本三维设计,现已经成为国际上广为流行的绘图工具。AutoCAD具有良好的用户界面,通过交互菜单或命令行方式便可以进行各种操作。它的多文档设计环境,让非计算机专业人员也能很快地学会使用。在不断实践的过程中更好地掌握它的各种应用和开发技巧,从而不断提高工作效率。AutoCAD具有广泛的适应性,它可以在各种操作系统支持的微型计算机和工作站上运行。
AutoCAD有多个版本,本文以AutoCAD 2023版本为例,为大家介绍简易的坐标获取方法。
7.2操作步骤
仍然以绘制“SIEMENS”LOGO图案为例,当我们获得矢量图格式的文件时,使用AutoCAD打开文档进入编辑区后,点击软件右下方的配置按钮,勾选坐标选项卡。
这样操作之后,当我们的鼠标在CAD软件的编辑区任意的移动时,软件底部的信息栏位中就会针对当前的光标点给出实时的坐标反馈,如果精度要求不高的场合,可以将鼠标指针分别放大移动到对应线段点位的端点处来分别记录坐标点位,但这里并不建议这样操作,有更加简单有效的方法来获取坐标数据。
如果坐标的点位和想要的差距过大甚至坐标方向有误,很有可能是基准的原点位置没有设置正确,可以通过在软件中输入快捷指令“UCS”,将十字光标拖放到正确的位置后单击空格键就可以重置基准原点。
在重新定位确定好原点后,使用光标选择任意一条线段后单击鼠标右键,选择特性。
选择成功后在软件的左侧便会显示选中线段的起点和终点的坐标,将每条线段的点位信息分别记录下来,通过这种方式,也可以实现最终的图形绘制。
8:执行结果
- S7-200 SMART 直线插补之绘制图像工作流(一) 2024-11-17
- 西门子安全IO F-IO作为共享设备的使用 2024-11-17
- 如何在西门子博途软件里面调试变频器或伺服电机 2024-11-17
- S7-1200 作为 IO 控制器进行分布式 IO 设备的通信诊断功能 2024-11-17
- S7-200 SMART 通过PROFINET 连接V90实现速度控制的两种方法和基本定位控制(三) 2024-11-17
- S7-200 SMART 通过PROFINET 连接V90实现速度控制的两种方法和基本定位控制(二) 2024-11-17
- S7-200 SMART 通过PROFINET 连接V90实现速度控制的两种方法和基本定位控制(一) 2024-11-17
- S7-1500T 同步功能介绍 2024-11-17
- 西门子触摸屏程序下载步骤,十分详细,一看就会(二) 2024-11-17
- 西门子触摸屏程序下载步骤,十分详细,一看就会(一) 2024-11-17