您现在的位置是:首页 > PLC技术 > PLC技术
S7-200 PLC单个数据移动指令的应用
来源:艾特贸易2017-06-05
简介下面通过具体的实例来说明前面 4 种移动指令的应用。 例 6-1 控制要求:按下 I0.0 , Q0.0 点亮,按下 I0.1 , Q0.1 亮,依此类推,按下 I0.7 , Q0.7 点亮。 分析:这是一对一的控制,如果用
下面通过具体的实例来说明前面4种移动指令的应用。 例6-1控制要求:按下I0.0,Q0.0点亮,按下I0.1,Q0.1亮,依此类推,按下I0.7,Q0.7点亮。 分析:这是一对一的控制,如果用我们前面学过的基本指令来写,要写8行,用字节移动来处理,一行就解决了。程序如图6-2所示。 图6-2 例6-1的控制程序 Always_On是常开开关,它是一个特殊辅助继电器。移动指令中“IN”端输入IB0可输入I0.0~I0.7,当输入I0.0~I0.7中的任意一个时,该指令就会将其相应地移动到“OUT”输出端的QB0,分别是对应的Q0.0~Q0.7。由这个简单的例子我们也可以体会到功能指令其实质就是一些具有具体功能的子程序,运用这些功能指令可以大大的简化程序,实现更多的功能。 思考题:在本例中,如果是I0.0~I1.7 16个输入信号,分别控制Q0.0~Q1.7 16个输出信号,程序该如何变换? 例6-2用移动指令编一个星一三角降压启动的程序。按下启动按钮,电动机做星型启动,KM1、KM2接通,10s后,自动切换到三角型运行,即KM1和KM3接通,按下停止按钮I0.1,电机停止。 分析:把Q0.0~Q0.2看成一个数据QB0,当作星型启动时,Q0.0、Q0.1置ON,即QB0=3,10s后,自动转化成三角型,Q0.0、Q0.2置ON,即QB0=5。I/O控制图如图6-3所示,程序如图6-4所示。
图6-3 星一三角控制I/O图 当按下“I0.0”,“网络1”通过移动字节指令将“3”即“011”移动到QB0,致KM1、KM2动作,电动机作星型启动,与此同时,“网络2”中的定时器T37开始计时,10s后定时器动作,“网络3”通过移动字节指令将“5”即“101”移动到QB0,致KM1、KM3动作,电动机作三角型连接运行。若按下“I0.1”,“网络4”通过移动字节指令将“0”即“000”移动到QB0,电动机停止。
图6-4 星一三角降压启动程序 例6-3求一个圆的面积,假设圆的半径为10。 分析:根据圆的面积公式S=πr2,其中兀取3.14,涉及小数的运算,所以要使用“移动实数”指令,程序如图6-5所示。程序中先将兀值移动放到VD0中,然后将10与10相乘(即r的平方)移动到VD4中,最后再将VD0和VD4地址中的值相乘(即π和r的平方相乘)后移动到VD10,即圆的面积。
图6-5 求圆的面积程序 例6-4把1~100的100个数按顺序写到VB1~VB100中。 分析:如果直接用MOV_B传送,要写100行,在这里可以用间接寻址的方法来完成。程序如图6-6所示。
图6-6 例6-4的程序图
点击排行
