自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

fenglingxicao的博客

分享电气系统项目设计经验、自动化案例学习、ABB机器人等编程案例

  • 博客(39)
  • 资源 (30)
  • 收藏
  • 关注

原创 【无标题】博图SCL_程序减少内存消耗,提高程序执行效率技巧

减少程序内存消耗,提高程序运行效率,以及博图程序设计规范

2023-01-17 14:13:04 7

原创 博图SCL_最小覆盖子串

练习SCL写函数块处对字符串进行处理,查找一个字符串内涵盖另一个字符串所有字符的最小的字符串

2022-06-06 21:13:15 117

原创 PLC实现S速度曲线的几种方式

PLC实现S速度曲线的几种方式:多项式、三角函数、监控曲线状态三角函数 位置曲线速度曲线加速度曲线、减速度曲线(减速度曲线此处仿真应旋转180°形状,看excel就行)加加速度曲线...

2022-04-18 10:52:35 1569 3

原创 博图SCL_字符串处理(将上位系统发送字符串解析为ASCLL码)

一、前言截取{}内数据为有效数据,转换为单个字符数组与ascll码二、程序1.数据仿真显示2、方法12.1、将string字符串存入到字符数组内2.2、查找 字符‘{’‘}’位置,通过循环将此有效区间内的数据取出2.3、转换成自己所需的数据格式,char 或者 int3、方法23.1、查找 字符‘{’‘}’位置,截取有效区域形成新的字符串3.2、取有效区的字符串string为字符数组..

2022-04-07 21:25:56 2873

原创 博图PLC_SCL算法,自动找出MxN网格的最小路径和,并输出其路径

博图SCL算法_递归、函数、方法;使用递归解决一个复杂问题;在一个Mx N网格内,从左上角到右下角右多少路径?那个路径上的总和最小?如何显示其路径上每一个位置节点信息?

2022-03-29 22:45:22 823

原创 PLC_SCL数据查找算法

一、定义规则一个未排序的整数数组,请找出其中没有出现的最小的正整数。定义数组范围0---300、数据类型DINT二、案例下载链接!https://download.csdn.net/download/fenglingxicao/84827657...

2022-03-14 16:44:04 464

原创 G120变频器抱闸逻辑在提升机上应用

一、前言:对于提升机、起重机、堆垛机、升降机等提升机构,负载为位能性负载,在设备启动和停止阶段,由于重物作用,可能会出现“溜车”现象、控制变频器与电机抱闸时许可以解决此问题使用具有矢量控制功能的变频器二、参数设置抱闸控制时序:启动:1、变频器接收到启动命令时-----输出电流对电机进行励磁,经过P346电机励磁时间(==丹佛斯 设置启动电流延时0.5S)------达到一定的转矩2、变频器输出开抱闸命令,经过P1216延时打开抱闸时间(==PLC延时控制打开抱闸)注意:抱闸

2022-01-19 14:38:06 3916 5

原创 西门子变频器G120选型、快速调试参数

西门子变频器选型以及参数设置

2022-01-03 13:07:11 7091

原创 丹佛斯与西门子变频器FC报文控制解析

一、报文详解二、常用报文电机正转:16#047C(变频器输出频率:=控制字频率+(本地基频50HZ*(3-10位0百分比))电机反转:16#847C(变频器输出频率:=控制字频率+(本地基频50HZ*(3-10位0百分比))非惯性停止:16#043C(先有减速,速度低于设定值以后才会抱闸动作)惯性停止:16#0434(惯性停止是立刻抱闸)复位报警:04BF快停+延时抱闸:16#042C+3-81参数(安全类报警,如需要设备向前运行一段距离,在停车时可以使用)...

2021-12-16 22:06:14 5768

原创 PLC码垛程序算法

PLC码垛程序算法,可根据产品类型、托盘尺寸、产品长宽高尺寸、原点位移、补偿等自动计算坐标。参数可设置

2021-12-05 23:34:33 3652

原创 PLC算法_解析ABB机器人当前位置数据

一、前言①Socket通信协议读写字符串数据②博图处理字符串数据,按照一定规律解析ABB机器人位置数据(PERS robtarget ClawPose:=[[1748.72,380.01,127.016],[0.999791,-0.017557,-0.010476,0.00018],[-1,-1,-1,0],[9E+09,9E+09,9E+09,9E+09,9E+09,9E+09]];)③本案例使用通用函数处理字符串,读取以’,'为标志位;循环多次分别解析出X、Y、Z方向位置数据,以及机器人四元数数据

2021-09-24 22:19:01 2168

原创 博图SCL_递归算法的应用

一、前言二、案例三、总借

2021-09-04 11:07:04 1387

原创 变频器制动电阻的选择(如G120变频器报警F7901失速报警)

一、前言1、制动电阻用于消耗直流母线的多余能量,制动电阻适于与SINAMICS G120C 配合使用。SINAMICS G120C 集成了一个制动斩波器,且无法将再生能量回馈至供电系统。因此必须连接制动电阻用于再生式运行 (例如制动转动惯量较大的质量体时),从而将能量转化为热能。二、G12C变频器制动电阻的选择案例1、查看变频器手册,查找对应功率的变频器所使用电阻型号,如下2.2KW变频器,选择6SL3201-0BE21-0AA0制动电阻:2、下图制动电阻最低电阻140Ω、功率在200W-4KW范

2021-09-01 21:50:11 4632

原创 西门子PLC快速查找数据算法

一、查找算法1、当我们在一个 链表 或者 顺序表 中 查找 一个数据元素 是否存在 的时候,唯一的方法就是遍历整个表,这种方法称为 线性枚举。如果这时候,顺序表是有序的情况下,我们可以采用折半的方式去查找,这种方法称为 二分枚举。线性枚举 的时间复杂度为 O ( n ) ,二分枚举 的时间复杂度为 O ( l o g 2 n )2、PLC查找数据一般使用场景:在博图软件中预先定义好数组,根据数组下标索引到数据;那这就是一个典型的底层实现结构是一个数组,数组类型可以是任意类型,而且数组下表是有序的,那我们

2021-08-29 17:05:58 1508

原创 多入库口、出库口的提升系统仿真测试案例

一、前言(1)智能物流行业提升系统,面对多个入库口,多个出库口情景,本案例仿真测试调度从那个入库口入库,从那个出库口出库(2)多个入库口接收到任务,提升系统如何执行,本案例提供先进先出排序方式...

2021-07-22 22:45:35 254

原创 本地电脑远程至工控现场一台普通PC上(没安装博途软件),实现读写与监控PLC程序

一、前言(1)对于电气工程师来说,在现场PC上没有安装博图软件时,或者博图版本不匹配时;如何能快速的使用笔记本远程现场PC实现监控修改并下载PLC程序是重要问题(2)常见的是有几种做法:一是提前购买专用远程模块装于电气柜内实现远程程序上下载,还有就是通过购买一些带VPN功能的路由器;二是经济型,通过Teamviewer软件VPN功能,实现本地笔记本远程现场PC实现下载与监控程序,本案例介绍第二种(3)备注:个人免费版完全可以实现上述功能,除了连接时长会过长时间断开之外,其它没有任何影响,此时重连即可!

2021-07-07 22:20:50 2270

原创 电气设计及电工基础经验

1、电气设计时,选型开关电源额定电流时,计算电控柜所带24V负载额定功率及电流:PLC:S7-1500 CPU1511-1 PN:0.7A(最大电流 1.9A) --------- 功耗: 10W(均衡5.5W)接触器:LC1D09BDC:信号回路 最小 5MA ---------------- 吸持功耗: 5.4W中间继电器 :MY系列:24V 额定电流 36.3MA 线圈电阻662欧姆 功耗0.9W2、大电容放电20分钟后还有电,先测量电容有没有电压,在进

2021-06-06 20:15:03 360

原创 自动化项目PLC程序结构

一、前言(1)小型自动化程序较软件相比起来有很大灵活性,但在逻辑、结构上也有工程师普遍使用的方法(2)流程式程序结构便于快速编写并调试完项目,而且便于其它工程师接收与维护(3)对于一名专业自动化工程师来说,常常会遇到很多傻逼问你啥时候能好之类的问题,在项目交期很短且没有足够条件完美实现时,此时完成要大于完美,毕竟有些事情没有太多最优解!(4)缺点是不便于断点续延,需判断当前设备状态自动进入某一步,若不处在任何状态,应报警或者回到某一状态等待人工处理二、流程式程序结构编写(1)动作步/控制字①使

2021-03-11 22:54:10 2610

原创 变频调速_三相异步电机原理_U/F调速/矢量控制_机械特性_负载特性

一、前言工控项目中多数常见的以三相异步电机为驱动执行电机,为此了解电机工作原理,更好的与变频器控制使用达到最佳控制效果,参考哈工大课件!!!二、三相异步电机运行原理(1)三相感应电动势工作模型(2)三相异步电机的电磁特性(3)三相异步电机的机械特性三、接线实操三相异步电机星接与角接时采用不同的变频器参数、不同电压接线方式、以达到特定超频、升功率等控制方式;或仅仅与变频器输出电压等级配合等(1)常见电机铭牌参数...

2021-02-25 17:10:02 1654

原创 MCGS与西门子PLC间字符型数据的解析

一、前言做项目过程中遇到DINT存储区数值显示不全时,可以用单个显示字符型数据(ASCALL转换成数值型进行读写参数)等,熟悉MCGS与1200PLC间通信和博图程序内字符型数据处理函数块的使用二、实操(1)MCGS 数据类型与西门子PLC间数据类型对应关系表(2)PLC内转换字符与数据指令等、满足对字转串的转换、截取、转码等操作(3)仿真测试案例...

2021-02-25 16:05:22 3020 2

原创 博图V15 DB块 变量表直接存为CSV文件导入MCGS

一、前言博图V15将DB块/变量表数据存为CSV文件导入MCGS,简化西门子PLC与第三方触摸屏交互数据的繁琐过程,在降低电气成本上简化工程师重复劳动的工作内容二、操作步骤(1)打开MCGS组态软件-打开设备帮助查看MCGS支持多种通信格式、地址存储、通信协议的文档说明(2)DB块右击复制为文本格式,打开记事本另存为SCL格式—打开MCGS设别内部属性—导入标签—转换—打开SCL文件----直接保存—取消-确定-确定—在桌面上找到DB3.SCL文件,记事本打开另存为CSV格式文件—设备信息导入DB

2021-02-25 15:22:23 6517 1

原创 VS_NetToPlcSim_PLC

一、前言1)通过VS2019添加西门子S7.NET协议、编写程序代码实现VS与PLC间数据简单读取案例:电脑全仿真实现上位机程序与仿真PLC间的通信,通过NetToPlcSim桥接本机电脑IP地址与PLCSIM仿真的实际PLC的IP地址,再通过<西门子PLC访问DEMO>测试软件实现上位机对PLC本体的数据读写的测试,最后测试第三方软件系统与PLC间通信(2)优点:①解决了博图自带的S7-PLCSIM仿真仅能与STEP7或者博图内部通讯,不能与其它上位系统通信,②NetToPLCsim可以

2021-02-16 00:15:56 2532 6

原创 NetToPlcSim_PLC_西门子PLC访问DEMO

一、前言(1)电脑全仿真实现上位机与仿真PLC间的通信,通过NetToPlcSim桥接本机电脑IP地址与PLCSIM仿真的实际PLC的IP地址,再通过<西门子PLC访问DEMO>测试软件实现上位机对PLC本体的数据读写的测试(2)优点:①解决了博图自带的S7-PLCSIM仿真仅能与STEP7或者博图内部通讯,不能与其它上位系统通信,②NetToPLCsim可以让客户端程序(SCADA等)通过互联网网络的方式访问PLCSim,可以添加多个站,与多个PLCSim建立连接二、实现步骤NetTo

2021-02-14 21:18:47 3835 5

原创 ABB码垛算法程序与设计接口参考案例

一、前言(1)本案例提一般码垛包常用解决方案,根据不同产品尺寸(长宽高)、托盘固定尺寸(10001000150)等(产品类型与计划数量)等采用整除和取余计算出堆垛位置数据计算方式(2)使用POS{X,Y,Z}数据类型对位置数据进行补偿,避免因场地有规律的倾斜问题(3)提供码垛对接信号IO表、规划与实现等二、码垛IO变量参数(1)如下提供一些基本参数等,可依据现场不同设备托盘产品类型对接区域(产品A、产品B)等、外部夹具磁性开关信号等等三、ABB机器人码垛代码解析(1)码垛垛型选择为222,此

2021-02-04 00:15:50 3189 1

原创 ABB机器人与埃尔森3D视觉通信Socket计算位置算法案例

一、前言①建立ABB机器人与视觉通信Socket通信机制②算法循环解码,解析视觉定位点字符串位置数据为可使用的POS坐标与四元数③扫描成功后可在扫描一次确认该扫描区域内没产品(机器人节拍要求不高情况下)④不同视觉产品通信定义不同,字符数据处理可参考二、Socket通信代码PROC TellRobCon() //Socket通信 SocketClose client_socket; SocketCreate client_socket; SocketConnect cli

2021-01-30 22:03:55 1023

原创 ABB机器人与西门子PLC(200smart/1200)Profinet通信实操案例

一、200smart组态配置(1)工具–PROFINET向导;依据设备唯一标识MAC地址,搜索设备,分配IP地址、选择PLC作为主站or从站(2)添加ABB机器人GSD文件、设置设备名ABB机器人GSD文件打开方式:(3)添加通信DI / DO字节配置,(备注:ABB机器人添加PN板卡,机器人内部添加地址为bool(如0-63)共占8个byte)二、ABB Profinet通信参数设置(1)设置IP地址,与PLC通信IP地址一致(2)设置Profinet通信设备名称,与PLC内部通信设

2021-01-29 22:40:48 13471 1

原创 信息化和自动化(PLC)间XOR校验传输数据准确性

一、前言①信息化技术的发展和自动化要求的不断提高,自动化设备需要实时与软件进行信息交互,传递任务数据在信息交互的过程中我们如何判断交互信息的准确性?②此处我们采用一个基础方式,对任务信息进行一定编码,自动化控制系统也进行同样编码(异或校验),当两者相同时代表信息传递正确二、SCL代码FUNCTION “XOR_Word” : Void{ S7_Optimized_Access := ‘TRUE’ }VERSION : 0.1VAR_INPUTDB_No : Int;Offset : In

2021-01-20 17:37:38 442

原创 IIC类防爆库电气系统设计经验

一、前言## 标题在防爆系统要求下的电气设计,不同于常规项目设计,以下分享项目设计实施方案;①防爆系统电气设计的学术论文与国家标准等资料②IIC类《防爆库电气安装注意事项》指导现场安装满足防爆验收标准;③防爆电气设计基础知识,如现场危险区域划分、爆炸性物质分类、爆炸气体(温度)分组、本安防爆技术、电气防爆技术、防爆电气安装问题等方面④设计经验与实施问题总结二、设计资料图示(1)国家标准(2)学术论文(3)前言基础知识(4)设计资料备注:详细资料链接:https://pan.b

2021-01-09 23:14:09 248

原创 工业现场总线与PROFINET网络设计

一、前言## 标题①工业网络是需要设计的,不同的网络结构、级联深度等对中间节点的负荷、通信延迟等均有影响;②本文总结如何分担通信负荷、如何计算实时通信负荷;以及介绍混合式总线架构(如Profinet、Profibus、Devicenet、MODBUS、ASI、RS232、RS485)等基础知识,便于以后设计二、内容## 标题备注:上传资源有思维导图文件!...

2021-01-09 22:38:24 2265 4

原创 变频器+三相异步电机实现升功率/超频运行

一、前言工程师在项目上经常遇到电机功率不够需要升功率或者电机超频运行怎么办?在此

2020-10-30 23:39:41 3651 4

原创 ABB机器人的Socket通信测试

1、前言1、本项目使用TCP/UDP socket通信测试工具,完成与ABB机器人通信测试,到达控制机器人抓取、放置盖子、贴标签三段功能。2、Socket通信是将字符转换成Byte字节流,进行传输通信,且放在ABB机器人后台运行,避免通信阻塞。3、Server先开放端口,Client才能连接到端口。且端口不能为已经被其它软件占用的端口。2、程序...

2020-08-07 23:40:56 4481 2

原创 S型速度曲线_博图+变频器+三相异步电机(以堆垛机控制系统举例)

1、 引入问题在PLC+变频器+三相异步电机的控制结构下,如何实现被控制对象速度、位置的平滑过渡,并减少对机械系统造成的冲击?本次项目采用西门子S7_1500、丹佛斯变频器FC302、SEW三相异步电机;程序的实现是基于 Sinx*Sinx 的 S 型速度曲线的生成并仿真测试运行 ,其有以下优点:①由于 Sinx*Sinx 曲线具有的一阶二阶连续性,加速度和加加速度都符合正/余弦特性,相比传统的S曲线其加加速度并不连续而系统柔性受到一定限制的特点,尽可能的保证了加减速过程的平滑稳定。②同时由于Sin

2020-07-14 23:15:31 5583 22

原创 博图SCL_先进先出排序法

实验案例DB区按写入数据的先后顺序存储,遵循先进先出原则,且移出的数据,后续位置数据自动以压栈的方式补充1、主程序调用及数据块定义主程序可调用多次数据块,填写不同区域的引脚可排序多个数据区2、SCL程序程序分为先进(写入数据排序)、先出(先进先出)、压栈(自动向前填充)3、HMI演示写入(写入大于0的值+点击write阿按钮)、读取(点击Read按钮),读取数据会在读取值内显示...

2020-06-24 22:28:25 6508 7

原创 博图SCL_约瑟夫入狱

实验案例要求描述:约瑟夫入狱,监狱内共有33个犯人。某日33名犯人围成一圈,从第一个犯人开始报数,报到数字7的犯人出列,被枪毙,下一名犯人重新从1开始报数。依次类推,直至剩下最后1名犯人可被赦免。聪明的约瑟夫在心里稍加计算,算出了最后枪毙的位置,他站在这个位置,最终避免了自己被枪毙,逃出升天问:约瑟夫算出的是哪个位置?1、主程序上升沿触发函数计算一次,并输出存活犯人编号2、SCL程序用0与1表示33个犯人是否存活,0表示存活、1表示死亡3、仿真演示更改Caculate变量为1,调用一次函

2020-06-23 22:31:46 541

原创 博图SCL_冒泡排序法

实验案例读取DB块内数据,将其按从小到大的顺序排序。熟悉博图SCL中FOR循环和数值替换法1、数据块定义定义数据块内数组型初始值与排序值2、主程序调用填写FC1函数块引脚,1=DB_NO(读取DB1数据内),9=Len(读取到数组某位置),0=N_START(定义读取起始位置,从数组[0]开始读取数据)3、SCL冒泡排序程序①PEEK+FOR循环读取初始值,将其按位置写入排序区等待排序。②采用冒泡排序法,外循环代表循环#Len次,相邻的两个数值进行比较大小,内循环代表操作当前数组的下标,并

2020-06-21 22:01:09 7996 1

原创 博图SCL_输出多维变长数组内最大数值及其数组上下标

实验案例自定义一个二维数组,输出矩阵中值最大的元素,并输出其数组上下标。熟悉博图SCL中FOR循环的使用。1、数组定义建立二位数组[0…2,0…3],范围是3×4的矩阵2、程序调用主程序调用SCL函数,并填写引脚3、SCL程序段自动读取数组范围(最小下标与最大上标),两层循环嵌套判断矩阵内的最大值4、HMI仿真测试更改矩阵内任意位置内数值,SCL自动排序找出矩阵内最大值,并输出其在数组内的下标与上标...

2020-06-21 20:06:16 4386 4

原创 丹佛斯变频器FC300 开环提升参数设置

前言安全注意:按下LCP面板 上的 [Off/ Reset]键,切断变频器输出电压,保证提升不会突然下坠然。参数设置1-01 :控制模式VVC+ 矢量转矩2—:电机名牌参数(按照电机铭牌设定电机电压、电流、转速等)1-29 :AMA完全整定 —提高性能1-66:100% (对应电机额定电流)----电机额定电流不够时可以加大120%左右1-71:0.5S 启动延时1-74/75:起始转速 100转1-76:起始电流:(提升电机足够的话建议为额定的70%)1-74 + 1-76 ==

2020-06-21 16:57:37 2787

原创 变频拖动电机 减少电机噪音

前言三相异步电机在运行过程中有时噪音会很大,通过变频器如何改善?另外采用变频电动机能降低相同参数下的噪音6-10dB排查问题来源1、机械方面如电机冷却风扇损坏或刮擦电机外壳,电机与减速机配合不好或电机固定不好时等。找到噪音源对症下药即可。2、电气方面(1)变频器载波频率设置太低时,可以适当把载波频率设置高些,但这时又会带来一些问题,如果载波频率调得太高,又会对其它设备造成干扰,尤其是当采用plc通讯方式时。因此要根据现场的实际情况设置载波频率。一般功率小的变频器在4KHZ,功率大的在2-2.5

2020-06-21 16:03:56 869

原创 丹佛斯变频器FC360多段速控制

前言丹佛斯变频器多段速控制,适用降低成本,且控制较简单的环境。变频器输出频率f = P302 + ( P303 - P302 ) ×P310.n (n可取0 ~7)接线变频器参数设置注意:若5-12(端子27)默认[2]为惯性停车,需更改为0 (无作用)或者实际所需的功能输出频率计算变频器输出频率f = P302 + ( P303 - P302 ) ×P310.n (n可取0 ~7)如硬接线端子端子27在5-10内设置参数18;此时启用预置参考值位2且当其位为1时,启用预置参考值4内

2020-06-21 11:24:46 4147

练习SCL写函数块处对字符串进行处理,查找一个字符串内涵盖另一个字符串所有字符的最小的字符串

1、给你一个字符串s,一个字符串t.返回返回s中覆盖t所有字符串的最小子串,如果s中不存在涵盖t所有字符的子串,则返回'' 2、如果s中存在这样的子串,需保证其唯一且不重复,若没有则返回''

2022-06-06

博图SCL_字符串处理(将上位系统发送字符串解析为ASCLL码)

将上位系统发送字符串解析为ASCLL码,截取{}内数据为有效数据,转换为单个字符数组与ascll码

2022-04-07

给定一个包含非负整数的M x N网格,请找出一条从左上角到右下角的路径,使得路径的数字总和最小,并显示其路径。

博图SCL算法_递归、函数、方法;使用递归解决一个复杂问题;在一个Mx N网格内,从左上角到右下角右多少路径?那个路径上的总和最小?如何显示其路径上每一个位置节点信息?

2022-03-29

一个未排序的整数数组,请找出其中没有出现的最小的正整数。

一个未排序的整数数组,请找出其中没有出现的最小的正整数。

2022-03-14

PLC码垛算法.zip

PLC码垛程序算法,可根据产品类型、托盘尺寸、产品长宽高尺寸、原点位移、补偿等自动计算坐标。参数可设置

2021-12-05

PLC算法_解析ABB机器人当前位置数据

①Socket通信协议读写字符串数据 ②博图处理字符串数据,按照一定规律解析ABB机器人位置数据(PERS robtarget ClawPose:=[[1748.72,380.01,127.016],[0.999791,-0.017557,-0.010476,0.00018],[-1,-1,-1,0],[9E+09,9E+09,9E+09,9E+09,9E+09,9E+09]];) ③本案例使用通用函数处理字符串,读取以’,'为标志位;循环多次分别解析出X、Y、Z方向位置数据,以及机器人四元数数据q1、q2、q3、q4参数;不限制数据位数 ———————————————— 版权声明:本文为CSDN博主「放青松」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/fenglingxicao/article/details/120463893

2021-09-24

博图SCL递归算法及如何使用在工控现场案例

1、递归算法是一种直接或者间接调用自身函数或者方法的算法,就是将复杂问题不断分解为规模缩小的子问题,然后递归调用方法求解 2、递归思维是一种从下向上的思维方式,使用递归算法往往可以简化我们的代码,而且还帮我们解决了很复杂的问题 3、在PLC内应用存在局限性,但可以将项目上相似逻辑区域“合并同类项”,写一个包括相似性最大的函数块并配置好数据引脚,循环调用同一个函数方法去解决不同子区域的问题,进而实现整体项目的解决!

2021-09-04

西门子PLC快速查找数据算法

1、当我们在一个 **链表** 或者 **顺序表** 中 **查找** 一个数据元素 是否存在 的时候,唯一的方法就是**遍历**整个表,这种方法称为 **线性枚举**。如果这时候,**顺序表是有序**的情况下,我们可以采用**折半**的方式去查找,这种方法称为 **二分枚举**。线性枚举 的时间复杂度为 O ( n ) ,二分枚举 的时间复杂度为 O ( l o g 2 n ) 2、PLC查找数据一般使用场景:在博图软件中预先定义好数组,根据数组下标索引到数据;那这就是一个典型的底层实现结构是一个数组,数组类型可以是任意类型,而且数组下表是有序的,那我们完全可以使用折半查找代替遍历整个表,以此通过算法节省CPU扫描时间,提升设备相应速度!(如定义1...10,快速找到上位下发第N个数组下标所存储的数据);其优势在数组内容较大时明显

2021-08-29

多台出入库口提升系统20210722_V16.zip

(1)智能物流行业提升系统,面对多个入库口,多个出库口情景,本案例仿真测试调度从某入库口入库->某出库口出库(本案例三个入库口、三个出库口共9种场景) (2)多个入库口接收到任务,提升系统如何执行,本案例提供先进先出排序方式 (3)程序案例,仿真测试

2021-07-22

00-变频器与三相异步电机_UF调速.emmx

(1)现场由于特殊情况需要电机升功率或者电机超频运行的情况下,在此分享一些项目案例与经验,以供参考 (2)工控项目中多数常见的以三相异步电机为驱动执行电机,为此了解电机工作原理,更好的与变频器控制使用达到最佳控制效果,参考哈工大课件!!!

2021-02-25

西门子1200与MCGS 通信数据解析.zip

(1)做项目过程中遇到DINT存储区数值显示不全时,可以用单个显示字符型数据(ASCALL转换成数值型进行读写参数)等,熟悉MCGS与1200PLC间通信和博图程序内字符型数据处理函数块的使用 (2)博图V15将DB块/变量表数据存为CSV文件导入MCGS,简化西门子PLC与第三方触摸屏交互数据的繁琐过程,在降低电气成本上简化工程师重复劳动的工作内容

2021-02-25

ABB机器人与埃尔森3D视觉通信Socket计算位置算法案例.txt

①建立ABB机器人与视觉通信Socket通信机制 ②算法循环解码,解析视觉定位点字符串位置数据为可使用的POS坐标与四元数 ③扫描成功后可在扫描一次确认该扫描区域内没产品(机器人节拍要求不高情况下) ④不同视觉产品通信定义不同,字符数据处理可参考

2021-02-23

VS_NetToPlcSim_PLC通信测试案例

1)通过VS2019添加西门子S7.NET协议、编写程序代码实现VS与PLC间数据简单读取案例: 电脑全仿真实现上位机程序与仿真PLC间的通信,通过NetToPlcSim桥接本机电脑IP地址与PLCSIM仿真的实际PLC的IP地址,再通过测试软件实现上位机对PLC本体的数据读写的测试,最后测试第三方软件系统与PLC间通信 (2)优点:①解决了博图自带的S7-PLCSIM仿真仅能与STEP7或者博图内部通讯,不能与其它上位系统通信,②NetToPLCsim可以让客户端程序(SCADA等)通过互联网网络的方式访问PLCSim,可以添加多个站,与多个PLCSim建立连接

2021-02-16

NetToPlcSim_PLC_西门子PLC访问DEMO.zip

(1)电脑全仿真实现上位机与仿真PLC间的通信,通过NetToPlcSim桥接本机电脑IP地址与PLCSIM仿真的实际PLC的IP地址,再通过测试软件实现上位机对PLC本体的数据读写的测试 (2)优点:①解决了博图自带的S7-PLCSIM仿真仅能与STEP7或者博图内部通讯,不能与其它上位系统通信,②NetToPLCsim可以让客户端程序(SCADA等)通过互联网网络的方式访问PLCSim,可以添加多个站,与多个PLCSim建立连接

2021-02-14

ABB码垛算法程序与设计接口参考案例

(1)本案例提一般码垛包常用解决方案,根据不同产品尺寸(长宽高)、托盘固定尺寸(10001000150)等(产品类型与计划数量)等采用整除和取余计算出堆垛位置数据计算方式 (2)使用POS{X,Y,Z}数据类型对位置数据进行补偿,避免因场地有规律的倾斜问题 (3)提供码垛对接信号IO表、规划与实现等 (4)提供技术参考手册--RAPID指令、函数和数据类型便于编程

2021-02-04

信息化和自动化(PLC)间XOR校验传输数据准确性

①信息化技术的发展和自动化要求的不断提高,自动化设备需要实时与软件进行信息交互,传递任务数据 在信息交互的过程中我们如何判断交互信息的准确性? ②此处我们采用一个基础方式,对任务信息进行一定编码,自动化控制系统也进行同样编码(异或校验),当两者相同时代表信息传递正确 ③代码案例示例

2021-01-20

1200PLC两轴伺服画圆等运动控制案例

(1)1200PLC控制两轴伺服画方、画圆等运动控制程序案例 (2)包含脉冲PTO、1200PLC轴组态等博图控制伺服案例 (3)控制三菱、台达等品牌伺服以及参数设置,USS协议控制变频等运动控制

2021-01-14

PLC与多种品牌变频器间通信(多段速、USS、Profinet等)

(1)1200PLC通过变送器调整G120变频器输出频率,改变电机转速 (2)200和1200PLC与MM420_USS协议通信 (3)PLC通过USS、Profinet等协议控制变频器,程序案例与参数设置

2021-01-13

TIA_Profinet/Profibus通信协议案例汇总(基于以太网TCP IP协议)

(1)仿真PLC与仿真HMI通信,编写案例程序,视频讲解 (2)同时仿真两台PLC测试通信,编写程序案例,视频讲解:①S7通信_PUT/GET、USEND+BSEND等②开放式用户通信(TSEND_C+TRCV_C)、(TCON+TSEND+TRCV)等多种协议使用 (3)以及注意事项

2021-01-13

TIA_IO Link通信案例

(1)IO LINK原理基础知识、规划设计注意事项(文档资料) (2)通信测试程序案例与常见问题

2021-01-13

TIA_ASI通信(包含西门子asi master以及多种品牌ASI设备程序案例)

(1)ASI原理基础知识、规划设计注意事项(文档资料) (2)倍加福、必威、西门子ASI ET200模块等多种产品ASI网关通信程序案例 (3)ASI常见问题、资料手册

2021-01-13

TIA_RS232串口读取扫码器数据.zip

(1)博图软件RS232模块串口通信读取扫码枪数据(2)条码解析案例

2021-01-13

TIA软件MODBUS协议( RS485、TCP)等传输路径与第三方涉笔通信_协议软件是什么意思

本项目博图TIA借助modbus协议完成与RFID门禁卡、视觉相机、1200PLC与200PLC、服务器与客户端间等多种设备的通信

2021-01-13

通过weberver读写1200PLC数据(电脑与手机均可登录IP地址打开网页控制)

本项目通过博图自带webserver功能,进行电脑和手机打开网页进行读写PLC的IO数据,网页可自己设计做成远程监控画面,此处使用官方web界面

2021-01-13

S型速度曲线_博图+变频器+三相异步电机(以堆垛机控制系统举例)

1、西门子S7_1500实现判断当前位置与目标位置的关系,基于sinxsinx函数自动生成S型曲线轮廓,并使用插补对轮廓进行密集插值,保证曲线的平滑度。 2、由于 SinxSinx 曲线具有的一阶二阶连续性,加速度和加加速度都符合正/余弦特性,相比传统的S曲线其加加速度并不连续而系统柔性受到一定限制的特点,尽可能的保证了加减速过程的平滑稳定。 3、同时由于Sinx*Sinx 曲线加速度先增加后减小到的特征,整条曲线不用再分成七段或五段计算而采用传统速度曲线的三段速。 4、资料包含测试程序 、仿真模拟、参考文档,项目资料等

2021-01-11

06-先进先出排序.zip

西门子博图SCL语言学习案例,实现对数据先进先出排序,如在智能仓储行业中对产品信息进行入栈出栈等操作,处理任务

2021-01-10

03-SCL_约瑟夫入狱.zip

学习博图SCL语言学习案例,实现按照一定规则循环求解

2021-01-10

01-SCL_冒泡排序法_V15.1.zip

西门子博图软件,使用SCL语言实现冒泡排序案例,方便数据的处理

2021-01-10

IIC类防爆库电气系统设计资料

①防爆系统电气设计的学术论文与国家标准等资料 ②IIC类《防爆库电气安装注意事项》指导现场安装满足防爆验收标准; ③防爆电气设计基础知识,如现场危险区域划分、爆炸性物质分类、爆炸气体(温度)分组、本安防爆技术、电气防爆技术、防爆电气安装问题等方面 ④设计经验与实施问题总结

2021-01-10

工业现场总线与PROFINET网络设计.emmx

各种现场总线基础知识及注意事项,方便网络设计;如Profinet、Profibus、Devicenet、MODBUS、ASI、RS232、RS485等

2020-12-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除