使用西门子 S7-200 Smart 编写一个画五角星程序

发布时间:2024-10-13 01:56:22  

一、程序设计思路

使用西门子S7-200Smart进行,使用的模块为ST40,提供脉冲输出指令PLS控制高速脉冲输出,脉冲输出指令PLS必须与特殊存储器SM配合,才能完成对步进电机的控制。详细I/O分配表如下:
I/O分配表
输入
I0.0
启动
I0.1
停止
I0.6
X轴负限位
I0.7
X轴正限位
I1.0
X轴原点
I1.1
Y轴负限位
I1.2
Y轴正限位
I1.3
Y轴原点
输出
Q0.0
X轴脉冲输出
Q0.1
Y轴脉冲输出
Q0.2
X轴方向输出
Q0.3
Y轴方向输出
设计思路

图片

干货★★★★★资料

图片

使用二维坐标列出画五角星的顺序以及在各个位置坐标,总共有五点坐标;分别为:
第一步A→B(X=200,Y=150);
第二步B→C(X=0,Y=150);
第三步C→D(X=200,Y=150);
第四步D→E(X=100,Y=210);
第五步E→A(X=100,Y=210);

二、程序详细说明

2.1、创建运动控制项

图片

使用S7-200Smart软件创建运动控制项目,输入各项参数以及设定项。

2.2、主程序说明

图片

在PLC系统上电后运行的第一个扫描周期进行各项中间变量清零,并且开始调用子程序。

2.2、子程序说明(初始化X轴和Y轴)

图片

上电后对X轴和Y轴进行初始化归零。

2.3、子程序说明(X轴和Y轴查找参考点)

X轴Y轴查找参考点

图片

上电后启动参考点查找操作。运动轴找到参考点且运动停止后,运动轴将参数值载入当前位置。

2.4、子程序说明(X轴和Y轴位置控制)

2.4.1程序启动

图片

程序初始化后可以开始运动,I0.0为启动按钮(常开触点),I0.1为停止按钮,按下后马上停止(常闭触点),M0.4和M0.5为程序初始化后检查通过,M10.0为中间寄存器;程序初始化检查通过后,点击启动后会对输出M10.0进行自锁。

2.4.2五点坐标依次移动控制

图片

启动程序后,五点坐标顺序进行切换,按着以下顺序进行执行,每到一个位置会触发一次上升沿,并且VVB500都会进行+1,坐标执行依次为:
第一步A→B(X=200,Y=150);
第二步B→C(X=0,Y=150);
第三步C→D(X=200,Y=150);
第四步D→E(X=100,Y=210);
第五步E→A(X=100,Y=210);

2.4.3 AB段控制(X=200,Y=150)

图片

当VB500等于1时,开始对A→B执行;首先给X轴赋值坐标200,需要给X轴移动速度进行设定,要跟上Y轴的移动速度 (速度计算公式为:移动距离/时间=速度 不理解的话看坐标 ;给Y轴赋值坐标150,需要给Y轴移动速度进行设定,要跟上X轴的移动速度,X轴Y轴的移动速度成比例,(X轴移动距离/X轴移动速度=Y轴移动距离/Y轴移动速度=时间)。

2.4.4 BC段控制(X=0,Y=150)

图片

当执行完AB段程序时,VB500继续+1,等于2时,开始对B→C执行;给X轴赋值坐标0,因为AB段程序Y已经赋值为150,所以本段程序不需要赋值Y轴,只动作X轴即可。( 不理解的话看坐标

2.4.5 CD段控制(X=200,Y=0)

图片

当执行完BC段程序时,VB500继续+1,等于3时,开始对C→D执行;给X轴赋值坐标200,需要给X轴移动速度进行设定,要跟上Y轴的移动速度 (速度计算公式为:移动距离/时间=速度 不理解的话看坐标 ;给Y轴赋值坐标0,需要给Y轴移动速度进行设定,要跟上X轴的移动速度,X轴Y轴的移动速度成比例,(X轴移动距离/X轴移动速度=Y轴移动距离/Y轴移动速度=时间)。

2.4.6 DE段控制(X=100,Y=210)

图片

当执行完CD段程序时,VB500继续+1,等于4时,开始对D→E执行;给X轴赋值坐标100,需要给X轴移动速度进行设定,要跟上Y轴的移动速度 (速度计算公式为:移动距离/时间=速度 不理解的话看坐标 ;给Y轴赋值坐标210,需要给Y轴移动速度进行设定,要跟上X轴的移动速度,X轴Y轴的移动速度成比例,(X轴移动距离/X轴移动速度=Y轴移动距离/Y轴移动速度=时间)。

2.4.7 五角星画完XY轴归零(X=0,Y=0)

图片

当执行完DE段程序时,VB500继续+1,等于5时,开始对X轴Y轴进行归0;给X轴赋值坐标0,需要给X轴移动速度进行设定,要跟上Y轴的移动速度 (速度计算公式为:移动距离/时间=速度 不理解的话看坐标 ;给Y轴赋值坐标0,需要给Y轴移动速度进行设定,要跟上X轴的移动速度,X轴Y轴的移动速度成比例,(X轴移动距离/X轴移动速度=Y轴移动距离/Y轴移动速度=时间)。

2.4.8 程序执行完毕复位

图片 当五角星画完后,VB500继续+1,等于6时,开始对VB500与MB10进行复位,以便下次使用。

文章来源于:电子技术控    原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

相关文章

    定义100ms的定时器脉冲,该时间可根据Modbus主站读写的速度来调整。 计数器程序 定义计数器的值,通过定时器接通的信号,进行计数加1,当计数值大于等于任务数的时候,则复位计数值。这里......
    一般运用于运动控制领域! 西门子S7-200 Smart系列PLC高速计数器最多6个,编号从HSC0~HSC5,其中“HSC”是高速计数器的标识符。 九、软元件AI与AQ 模拟......
    PLC初学者怎么选择西门子还是三菱?;了解PLC 可编程逻辑控制器,它采用一类可编程的存储器,用于其内部存储程序,执行逻辑运算、顺序控制、定时、计数与算术操作等面向用户的指令,并通......
    反复,灯一闪一闪 发光。 I/O分配表     梯形图程序       PLC接线图       程序调试及结果分析 把编写好的程序下载到西门子s7-200PLC中进行调试。观察......
    PLC接线图 程序调试及结果分析 把编写好的程序下载到西门子s7-200PLC中进行调试。观察运行结果和实验要求 是否相同。通过在线控制面板进行调试,当按下在线控制面板上的I0.0f(即 I0.0......
    表 梯形图程序 PLC接线图 程序调试及结果分析 把编写好的程序下载到西门子s7-200PLC中进行调试。观察运行结果和实验要求 是否相同。通过在线控制面板进行调试,当按下在线控制面板上的I0.0f(即......
    西门子S7-1200与编码器的编程实例;1、西门子S7-1200与增量编码器的连接 西门子S7-1200的数字输入开关点均提供了增量编码器脉冲信号的快速计数器功能,单相信号达到200KHz,双相......
    三菱PLC伺服定位编程案例;如图:螺距5mm.电机分辨率1000.减速比为5. 要求定位100mm,然后返回原点。程序怎么写? 分析:定位100mm.需要发多少脉冲? 定位距离=脉冲数*移动......
    三菱plc 伺服定位编程实例;如图:螺距5mm.电机分辨率1000.减速比为5. 要求定位100mm,然后返回原点。程序怎么写? 分析:定位100mm.需要发多少脉冲? 定位距离=脉冲数*移动......
    PLC接线图 程序调试及结果分析 把编写好的程序下载到西门子s7-200PLC中进行调试。观察运行结果和实验要求 是否相同。通过在线控制面板进行调试,当按下在线控制面板上的I0.0f(即......

我们与500+贴片厂合作,完美满足客户的定制需求。为品牌提供定制化的推广方案、专属产品特色页,多渠道推广,SEM/SEO精准营销以及与公众号的联合推广...详细>>

利用葫芦芯平台的卓越技术服务和新产品推广能力,原厂代理能轻松打入消费物联网(IOT)、信息与通信(ICT)、汽车及新能源汽车、工业自动化及工业物联网、装备及功率电子...详细>>

充分利用其强大的电子元器件采购流量,创新性地为这些物料提供了一个全新的窗口。我们的高效数字营销技术,不仅可以助你轻松识别与连接到需求方,更能够极大地提高“闲置物料”的处理能力,通过葫芦芯平台...详细>>

我们的目标很明确:构建一个全方位的半导体产业生态系统。成为一家全球领先的半导体互联网生态公司。目前,我们已成功打造了智能汽车、智能家居、大健康医疗、机器人和材料等五大生态领域。更为重要的是...详细>>

我们深知加工与定制类服务商的价值和重要性,因此,我们倾力为您提供最顶尖的营销资源。在我们的平台上,您可以直接接触到100万的研发工程师和采购工程师,以及10万的活跃客户群体...详细>>

凭借我们强大的专业流量和尖端的互联网数字营销技术,我们承诺为原厂提供免费的产品资料推广服务。无论是最新的资讯、技术动态还是创新产品,都可以通过我们的平台迅速传达给目标客户...详细>>

我们不止于将线索转化为潜在客户。葫芦芯平台致力于形成业务闭环,从引流、宣传到最终销售,全程跟进,确保每一个potential lead都得到妥善处理,从而大幅提高转化率。不仅如此...详细>>