PLC SECS/GEM解决方案,设计与应用

news2024/11/24 14:00:40

1 适用性

    金南瓜SECS是最适应于全自动智能设备的选择。

    适用行业:半导体、光伏、PCB等

    全面支持E5、E30、E37、E40、E87、E90、E94、E116

PLC SECS/GEM具有怪兽级的强劲性能,处理性能高达10ms/条,全面升级的高适应性,易用友好的SECS工具,利于快速开发部署。

    金南瓜SECS兼容运行在独自工控机,或与设备软件集成在一台工控机,让用户灵活应对各种使用场景。

网站www.semisecs.com

2 清单与展示

 

2.1 软件清单 

1. PlcSecsControlView.exe是“PLC连接器”,用于建立PLC与服务器之间的桥梁。

2. HostViewApp.exe主机EAP端模拟”,用模拟作工厂端测试对接。

3. 支持VB、Java、C、C++、C#、Labview的产品在另外在支持方案中。

2.2 模拟软件展示

1. PlcSecsControlView.exe是“PLC连接器”,用于建立PLC与服务器之间的桥梁。

2. HostViewApp.exe主机EAP端模拟”,用模拟作工厂端测试对接。

3. 支持VB、Java、C、C++、C#、Labview的产品在另外在支持方案中。

2.2 模拟软件展示

1. 主机端模拟软件HostViewApp

       用于模拟工厂的功能测试,便于设备在出厂前测试每项功能。

 

2. PLC对接软件PlcSecsControlView

 

3 使用环境

3.1 运行环境

Windows XP SP3

windows 7(建议使用)

windows 10(建议使用)

3.2 硬件环境

硬件:

         工控机

接口:

         以太网网口至少1

CPU:

建议:I3及以上

最低配置: atom CPU(如倍福PLC)、J1900、J1800

内存:

4G及以上(2G内存在开过多软件时候,导致内存不足导致其他问题)

4 SECS功能介绍

用户需要支持的功能:

1. 变量variable:设备的各类数据都可以为变量。

2. 事件event:设备发生的标志性动作。

3. 警报alarm:设备发生故障,需要人为干预恢复生产。

4. 远程控制remote:主机发送远程命令控制设备。

5. 程式管理recipe manage:主机获取设备的程式清单、上传下载程式等操作。如果没有该功能,可以不支持。

具体参考“PLC SECS 开发设计流程“手册

5 PLC SECS配置使用

多设备添加

1.打开文件夹,进入到PlcsecsData文件夹中,复制一份HOST端信息文件,粘贴后按需重命名

 

2.打开PLC SECS软件后即可看到已添加的多个设备

 

运行PLC SECS软件,进入配置界面

1. 选择左边的配置列表

2. 点击“选择”按钮,将配置选为当前操作配置

3. 点击“配置按钮”,进入配置界面

 

进入配置页面

 

 

5.1 通讯配置

进入配置界面后,点击“通讯”

 

配置列表        

  1. 配置软件通讯参数、设置软件启动自动连接参数。
  2. PlcSecsControlView的SECS配置中地址栏需填入本地机IP 127.0.0.1或0.0.0.0,
  3. EAP、MES端的IP地址是PlcSecsControlView所安装的工控机的IP地址。
  4. 端口号(默认5555)、Device ID号一致。

5. 配置完毕后,点击右边的“保存

6. 重启软件后出现下图即配置成功。

 

5.2 PLC通讯配置

 

1. PLC模块列表:

2. PLC通讯参数:

       ① PLC连接的通讯参数

3. 添加新的PLC通讯

       ① 添加和删除模块

② 根据PLC类型选择对应的通讯

5.3 变量配置

变量内容

       1. 设备运行过程中的数据。

配置界面如下

 

配置顺序:

1. 点击右上角的“添加”按钮,添加一行新的数据在尾部

2. 配置左边的列表区域

2.1 VID为数据的SECS 变量ID

2.2 Name为数据的SECS名称,只支持英文

2.3 PLC地址为数据在PLC中的存放地址

参考

三菱地址

D102、D100

西门子

Modbus方式:

西门子地址除以2。

例如:在西门子DB地址为100,转成modbus地址为50。

2.4 SECS Format为数据的SECS数据格式

Format

描述

B

二进制byte

TF

布尔类型 bool

A

ASCII字符串

I8

8字节整型

I1

1字节整型

I2

2字节整型

I4

4字节整型

F4

单精度浮点型 float

F8

双精度浮点型 double

U8

8字节无符号整型

U1

1字节无符号整型

U2

2字节无符号整型

U4

4字节无符号整型

2.5 Size为数据的长度、个数。

              例如U2格式情况下:

Size为1,代表1个U2数据。

Size为2,代表2个U2数据。

2.7 Units为数据单位

       2.9 PLC Format:数据在PLC中的存储格式

如果选择空,数据类型将采用SECS Format项

Format

描述

B

二进制bits

TF

布尔类型

A

ASCII字符串

I8

8字节整型

I1

1字节整型

I2

2字节整型

I4

4字节整型

F4

单精度浮点型

F8

双精度浮点型

U8

8字节无符号整型

U1

1字节无符号整型

U2

2字节无符号整型

U4

4字节无符号整型

SiemensString

西门子PLC的string数据类型

  1. 配置完成后点击保存重启后生效

5.4 事件配置

1. 发送事件,通知处理。

 

配置顺序:

1. 点击右上角的“添加”按钮,每次添加新的一行在尾部

2. 配置左边的列表区域

2.1. ID是事件的数字编码,不能与警报重复

2.2 Name是事件的描述,切记仅支持英文ASCII

2.3. PLC地址是事件在PLC中的地址

2.4. PLC Format是数据类型

Format

描述

B

二进制byte

TF

布尔类型

A

ASCII字符串

I8

8字节整型

I1

1字节整型

I2

2字节整型

I4

4字节整型

F4

单精度浮点型

F8

双精度浮点型

U8

8字节无符号整型

U1

1字节无符号整型

U2

2字节无符号整型

U4

4字节无符号整型

注意事项:

  1. PLC地址数据非0,代表要发送事件

5.5 警报配置

       警报含义

              1. 设备出现故障,需要人为干预

 

配置顺序:

1. 点击右上角的“添加”按钮,每次添加新的一行在尾部

2. 配置左边的列表区域

2.1 ID是警报的数字编码,不能与事件重复

2.2 Name是警报的名称

2.3 PLC地址是Alarm在PLC的地址

2.4 Format是Alarm在PLC的数据类型

Format

描述

B

二进制bits

TF

布尔类型

A

ASCII字符串

I8

8字节整型

I1

1字节整型

I2

2字节整型

I4

4字节整型

F4

单精度浮点型

F8

双精度浮点型

U8

8字节无符号整型

U1

1字节无符号整型

U2

2字节无符号整型

U4

4字节无符号整型

2.5 PLC ID:对应的PLC通讯连接。

       参考第5.2章配置

注意事项:

1     警报数值为非0时,设备发生警报。

2     警报数值为0时,设备恢复正常状态。

7. PLC硬件开启通讯

7.1 西门子系列硬件

7.1.1 西门子modbus

1. 首先添加modbus模块

       S7 1200的Modbus配置如下图

① 添加modbus tcp模块

② 将modbus设置为高电平TRUE

③ 设置TCP参数 (参考3)

④ 设置输入数据库

⑤ 设置输出口

注意:西门子的地址除以2才是modbus的地址。

 

2. 配置数据库

 

3. 配置modbus参数

 

 

4. PLC的IP地址

 

5. 时钟

 

3. PLC地址与软件地址映射

       “金南瓜PLC软件”的地址与“博图软件”中的“偏移量”是一样的数字,无需使用转换公式。

       软件只能填写正整数地址,不支持bit位。

       尽量从偶数位地址开始,偶数长度。

      

功能码:西门子PLC的Modbus地址的功能码都为03

       例如:

              PLC中的int16数据,偏移量10。

则在“金南瓜PLC软件”中填写Format为I2,Size为1,Address为10。

7.2 三菱系列硬件

7.2.1 三菱MX 通讯

配置三菱系统的MX Component通讯软件,配置成功之后即可使用

7.2.2 三菱MC 通讯

在PLC的编程软件中,将MC协议接口开启、或者开启SLMP(FX5U、LCPU)

1. 选择网络

 

2. 选择连接配置

 

3. 拖拉SLMP到应用程序中。

   配置通讯参数,端口号。

 

7.2.2.1 以太网模块配置MC通讯

 

使用以太网模块的MC场景,PLC必须要处理C035通讯错误异常

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/84525.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

30.前端笔记-CSS-CSS3的新特性

1、CSS3新增选择器 属性选择器,权重为10结构伪类选择器,权重为10伪元素选择器,权重为10 1.1 属性选择器 用属性选择器可以不用借助类或id选择器 语法: 正则表达式:^表示开头,$表示结尾,*表示任意 /*标…

怎么提高客服人员效率?

为了给客户提供更好的服务,很多企业会为自己网站配置客服服务,方便随时和客户沟通。但是凡事有利便有弊。虽然和客户接触的机会变多了,但是沟通不及时、回答不专业、问题处理时间长等问题也可能随之出现,反而会给客户带来不好的印…

[附源码]Python计算机毕业设计Django的个人理财系统

项目运行 环境配置: Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术: django python Vue 等等组成,B/S模式 pychram管理等等。 环境需要 1.运行环境:最好是python3.7.7,…

OpenCV-Python小应用(七):获取图片ROI的HSV取值范围

OpenCV-Python小应用(七):获取图片ROI的HSV取值范围前言前提条件实验环境获取图片ROI的HSV取值范围参考文献前言 本文是个人使用OpenCV-Python的应用案例,由于水平有限,难免出现错漏,敬请批评改正。更多精彩…

基于无人机的移动边缘计算网络研究(Matlab代码实现)

👨‍🎓个人主页:研学社的博客 💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜…

socket网络字节序以及大端序小端序

不同CPU中,4字节整数1在内存空间的存储方式是不同的。4字节整数1可用2进制表示如下: 00000000 00000000 00000000 00000001 有些CPU以上面的顺序存储到内存,另外一些CPU则以倒序存储,如下所示: 00000001 00000000 0…

【Spring】SpringBoot 配置 logback 日志

1. 概述 日志在一个业务系统重非常重要,包含有非常重要的数据,可以用于客户反馈问题的排查、线上问题的追踪,以及根据日志数据对业务情况进行有效的监控配置,及时发现线上问题。 常用的日志框架有好几种,但最常用的是…

[附源码]Node.js计算机毕业设计大学校园兼职网站Express

项目运行 环境配置: Node.js最新版 Vscode Mysql5.7 HBuilderXNavicat11Vue。 项目技术: Express框架 Node.js Vue 等等组成,B/S模式 Vscode管理前后端分离等等。 环境需要 1.运行环境:最好是Nodejs最新版,我…

【观察】定义下一代云原生实时数仓,SelectDB Cloud“打了个样”

2020年,国家在《关于构建更加完善的要素市场化配置体制机制的意见》中,首次将数据与土地、资本、劳动力并列为关键生产要素,并提出加快培育数据要素市场的愿景,此举可谓意义重大。背后的原因是,当下中国企业正在加速从…

【车载开发系列】UDS诊断---写入内存($0x3D)

【车载开发系列】UDS诊断—写入内存($0x3D) UDS诊断---写入内存($0x3D)【车载开发系列】UDS诊断---写入内存($0x3D)一.概念定义二.报文格式1)请求报文2)肯定响应3)否定响…

Redis实战——消息队列

目录 1. 什么是消息队列? 2. 基于List结构模拟消息队列 3. 基于PubSub的消息队列 4. 基于Stream的消息队列 4.1 基于Stream的单消费者模式 4.2 基于Stream的消息队列-消费者组 1. 什么是消息队列? 字面意思就是存放消息的队列。最简单的消息队列模…

学习参数化计算优化风扇定位step by step

一、写在前面 本教程的目的是演示ANSYS Icepak的参数和优化功能。假定读者已经熟悉ANSYS Icepak界面,但是缺乏实战经验。 在这个案例中,读者可以掌握: 1、使用Network网络热阻Block来模拟IC芯片封装模型。 2、将变量定义为参数并通过参数…

算法竞赛入门【码蹄集进阶塔335题】(MT2226-2250)

算法竞赛入门【码蹄集进阶塔335题】(MT2226-2250) 文章目录算法竞赛入门【码蹄集进阶塔335题】(MT2226-2250)前言为什么突然想学算法了?为什么选择码蹄集作为刷题软件?目录1. MT2226 36进制22. MT2227 36进制33. MT2228 36进制44.…

电商、线上教育、在线医疗等必备资质——ICP许可证 。

危中有机,疫情也概莫能外。一场突如其来的疫情,引发了消费、健康、办公、学习等领域的新变革,电商、短视频、游戏、线上教育、在线医疗、知识付费等“互联网”项目,再次迎来发展机遇。 然而,如果想要借助互联网进行经…

[附源码]Python计算机毕业设计大学生网上书店Django(程序+LW)

该项目含有源码、文档、程序、数据库、配套开发软件、软件安装教程 项目运行 环境配置: Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术: django python Vue 等等组成,B/S模式 pychram管理等…

type 与 interface

type 与 interface 官方文档是这么说的: For the most part, you can choose based on personal preference, and TypeScript will tell you if it needs something to be the other kind of declaration. If you would like a heuristic, use interface until you…

基于C#+SQL Server2008实现(WinForm)学生宿舍管理系统【100010029】

1 概述 本次课程设计是数据库课程设计,我选的是学生宿舍管理系统,功能块主要是宿舍管理、学生管理、出入登记和来访登记,目的在于将学生宿舍的管理实现信息化,监控学生宿舍的情况防止意外发生。 课程设计任务的需求分析 2.1设计…

01算法的概念

开始系统学习算法啦!为后面力扣和蓝桥杯的刷题做准备!这个专栏将记录自己学习算法是的笔记,包括概念,算法运行过程,以及代码实现,希望能给大家带来帮助,感兴趣的小伙伴欢迎评论区留言或者私信博…

Day828.多线程原语:管程 -Java 并发编程实战

多线程原语:管程 Hi,我是阿昌,今天学习记录的是关于多线程原语:管程的内容。 并发编程这个技术领域已经发展了半个世纪了,相关的理论和技术纷繁复杂。 那有没有一种核心技术可以很方便地解决的并发问题呢&#xff1…

JAVA毕业设计——基于SpringBoot的健身房管理系统(源代码+数据库)

github代码地址 https://github.com/ynwynw/gym-public 毕业设计所有选题地址 https://github.com/ynwynw/allProject 基于SpringBoot的健身房管理系统(源代码数据库) 一、系统介绍 系统层次结构图如下: 管理员登录模块会员管理模块教练管理模块课程管理模块器材…