​
前言:一个实际的自动化项目,都是综合性的,不仅需要PLC进行逻辑、顺序、运动等控制,还需要在上位机进行监视和操作。当没有物理PLC时,上位机软件就无法连接到实际的变量数据,开发出来的界面和功能无法验证,这时,上位机软件联合PLC进行仿真尤显重要。本文,介绍AB的上位软件FT View SE联合PLC编程软件Studio 5000进行综合仿真.

使用软件

  • Studio 5000 30.00

  • RSLinx Classic 3.90

  • FactoryTalk View Studio 10.0

  • Studio 5000 Logix Emulate 30.00

方法步骤

1. 打开仿真软件Logix Emulate,在第2号槽新添加1个模拟CPU.

2. 打开编程软件Studio 5000,在控制器新建3个标签(btn_HMI_Start,btn_HMI_Stop,MotorCtrl),在主程序里编写一段控制电机启停程序,并将其下载到仿真器里的CPU,使状态处于Run.

3. 打开FactoryTalk View Studio

4. 新建一个项目:EmSE

5. 进入编辑页面,在EmSE上右键,新添加一个Factory Linx.

6. 点击Add,新建一个连接,名称可自行填写,原则是可读性要好,本文命名为EmPLC.

7. 单击选中EmPLC,在右侧窗口的1789-A17, Backplane上右键,点击Add Device.

8. 在弹出的窗口,选择1756-Lx/Em,ControlLogix 55xx Emulator根目数下任意一个仿真控制器皆可,本文选择版本10.

9. 依次点击"ok"和"是"进行确认.

10. 在SE编辑界面,新建一个Display,1个风机,1个启动按钮,1个停止按钮.

11. 双击启动风机按钮,在弹出的窗口,依次按下图顺序连接到btn_HMI_Start标签变量.

12. 停止风机按钮连接变量btn_HMI_Stop方法同步骤11.

13. 在风机设备上右键选择动画里的color,连接变量MotorCtrl,配置风机停止时显示红色,运行时显示绿色.

仿真效果

1. 在SE工具栏,点击下图红色方框标识处,启动界面运行,此时风机初始状态为停止.

2. 点击启动风机按钮,这时风机显示为绿色,表示PLC程序里启动了风机.

3. 点击停止风机按钮,这时风机显示为红色,表示PLC程序里停止了风机.

结束语:SE联合PLC进行综合性的仿真,可以脱离物理PLC进行SE画面开发,能实现SE全部功能,对学习者来说简直太棒了。该综合性仿真,还可以仿真实际的项目,验证所需的功能;还可以做成DEMO,向客户展示。

--abseMe:坚持原创  注重实用

FT View SE联合Studio 5000仿真的更多相关文章

  1. Studio 5000 指针(间接寻址)编程

    ​前言:自动化控制系统是综合性.复杂性的,处于现场层的PLC控制器虽然进行各种控制,但最终还是对数据进行处理,对数据的处理,包含两种方式,一种是直接使用,第二种就是间接使用.针对第二种处理方式,就要用 ...

  2. 如何使用AB PLC仿真软件Studio 5000 Logix Emulate

    前言:在学习PLC编程或程序开发过程中,如果身边没有实体PLC,又想验证程序逻辑,这时,仿真软件是不错的选择.针对AB PLC的仿真软件Studio 5000 Logix Emulate,有的同学说: ...

  3. 如何识别Studio 5000程序开发版本号

    前言:中.大型AB PLC的编程软件从以前的RSLogix 5000到目前的Studio 5000,都是有版本号的,如RSLogix 5000 V19.0.Studio 5000 V32.高版本的软件 ...

  4. Studio 5000编程:如何判断AB PLC系统中的硬件设备是否在正常工作

    前言:PLC控制系统,主要由CPU.本机架I/O模块,分布式I/O模块,通信模块,或其他设备(如:伺服驱动器.交换机.第三方设备)等组成,如何判断这些设备是否工作正常?或是一旦出现故障,能在第一时间判 ...

  5. 关于如何在Visual Studio上仿真调试安卓的U3D应用

    正巧最近需要开发一个安卓手机上的Unity3D游戏功能,想着既然要开发么,当然需要调试.本来的话一些基础功能是不需要使用仿真模拟器,直接在U3D的开发编辑器上就能调试,不过有一些安卓上才能执行,比如 ...

  6. Studio 5000指令IN_OUT管脚实现西门子风格

    习惯了西门子博途编辑风格的同学,乍一看到Studio 5000的编辑界面,一时不适应,尤其是功能块或指令的IN和OUT管脚在一起,不好分辨,本文简单几步搞定,实现像西门子IN和OUT分左右显示风格. ...

  7. ISE联合modelsim功能仿真和综合后仿真1

    1.代码输入 (1).新建一个ISE工程,名字为count4. (2).新建一个verilog文件 (3).选择verilog module 输入file name为count4,单击next默认知道 ...

  8. ISE联合modelsim功能仿真和综合后仿真

    1.代码输入 (1).新建一个ISE工程,名字为count4. (2).新建一个verilog文件 (3).选择verilog module 输入file name为count4,单击next默认知道 ...

  9. Studio 5000编程:一种累计时间的编程方法

    前言:在很多项目中,需要累计设备的运行.停机.故障时间,当然实现该功能的编程方法也是多种多样,各有千秋,不过有的方法累计误差会越来越大,比如:在连续任务里用定时器来累计时间,就存在一定的误差.本文分享 ...

随机推荐

  1. Bootstrap -- 插件: 提示工具、弹出框、 警告框消息

    Bootstrap -- 插件: 提示工具.弹出框. 警告框消息 1. 提示工具(Tooltip)插件:根据需求生成内容和标记. 使用提示工具: <!DOCTYPE html> <h ...

  2. Python基础之函数和模块

    函数的基本使用 函数的定义:把具有独立功能的代码块组织成一个小模块,在需要的时候调用.或者说,函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段. 函数的使用:1.定义函数:2.调用函数 ...

  3. Vue笔记(props和 mounted)

    1.mounted 1.1mounted中使用$nextTick会导致页面挂掉 mounted() { // 页面卡死 this.$nextTick(() => { this.setUrl() ...

  4. UOJ #449. 【集训队作业2018】喂鸽子

    UOJ #449. [集训队作业2018]喂鸽子 小Z是养鸽子的人.一天,小Z给鸽子们喂玉米吃.一共有n只鸽子,小Z每秒会等概率选择一只鸽子并给他一粒玉米.一只鸽子饱了当且仅当它吃了的玉米粒数量\(≥ ...

  5. 多种解法解决n皇后问题

    多种解法解决n皇后问题 0x1 目的 ​ 深入掌握栈应用的算法和设计 0x2 内容 ​ 编写一个程序exp3-8.cpp求解n皇后问题. 0x3 问题描述 即在n×n的方格棋盘上,放置n个皇后,要求每 ...

  6. [BJOI2019]光线[递推]

    题意 题目链接 分析 令 \(f_i\) 表示光线第一次从第一块玻璃射出第 \(i\) 块玻璃的比率. 令 \(g_i\) 表示光线射回第 \(i\) 块玻璃,再射出第 \(i\) 块玻璃的比率. 容 ...

  7. jackson把json转换成LIst

    把json数据转换成list ObjectMapper mapper = new ObjectMapper();  List<YeWuLuYou> readValue = mapper.r ...

  8. Python 原生协程------asyncio

    协程 在python3.5以前,写成的实现都是通过生成器的yield from原理实现的, 这样实现的缺点是代码看起来会很乱,于是3.5版本之后python实现了原生的协程,并且引入了async和aw ...

  9. [Alpha阶段]无人转会申请

    Alpha阶段无人转会申请 大家好,我们是Water_T团队.我们团队在Alpha阶段较好完成了预期目标,团队成员合作愉快,氛围良好,配合默契,且完成的产品在alpha阶段中是用户可互动.可使用的功能 ...

  10. Linux几大服务

    server0操作: 1.创建/devops目录,并修改其SELINUX安全上下文 # mkdir /devops # vim /devops/1.mp3# chcon -R -t samba_sha ...