【Factory IO】使用SCL编写程序2

使用 Factory IO 和 博图V16 软件进行联合仿真

一、控制要求

1. 程序要求

基于 Factory IO 中示例场景 Converge Station 建立参考图示场景,控制要求:将货物顺利从入口传送到出口。

2. Factory IO 参考图

二、运行环境

1. 布置场景

根据场景 Converge Station 将多余的装置去掉,可以改一下各传感器和执行器的名称。不改也行,这里稍微改了两个方便些代码。

I/O口分配:

输入输出
名称作用地址名称作用地址
传感器1传感器I0.0传送带A传送带Q0.0
传感器2传感器I0.1传送带B传送带Q0.1
At transfer1传感器I0.2Unload1执行器Q0.2
At transfer2传感器I0.3Load1执行器Q0.3
Unload2执行器Q0.4
Load2执行器Q0.5
Transfer left1执行器Q0.6
Transfer right1执行器Q0.7
Transfer left2执行器Q1.0
Transfer right1执行器Q1.1

2.博图设置

导入 Factory IO 变量。

三、控制程序

程序块中新建一个FB函数块。

编程思路: 这次的工程并不难,了解了各个执行器的工作方式,熟悉了场景,编程就很轻松。因此就要在编程前知道整个货物传送的的基本流程,可以在 Factory IO 仿真条件下,对执行器强制执行。同时,编程时要注意给定各执行器的初始值。

完整代码:

//第一段开始使传送带A运动
"传送带A" := 1;

//中间段
IF "传感器1" THEN
    "Load 2" := 1;
END_IF;

IF "At transfer 2" THEN
    "Load 2" := 1;
    "传送带A" := 0;
    "Transfer left 1" := 1;
    "Transfer left 2" := 1;
ELSE
    "传送带A" := 1;
END_IF;

//最后段
IF "At transfer 1" THEN
    "Transfer right 1" := 0;
    "Transfer right 2" := 0;
    "Transfer left 1" := 0;
    "Transfer left 2" := 0;
    "Load 1" := 1;
    "传送带B" := 1;
END_IF;

IF "传感器2" THEN
    "Transfer right 1" := 0;
    "Transfer right 2" := 0;
    "Transfer left 1" := 0;
    "Transfer left 2" := 0;
END_IF;

总结

以上就是货物传送工程的全部内容啦!感谢大家的观看,有什么问题欢迎指正哦,谢谢!

  • 10
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值