- 博客(44)
- 资源 (30)
- 收藏
- 关注
原创 博图循环左移字符串与循环左移整数算法程序
1.将字符串循环左移,如ABCDEFG,从3位置循环左移后为DEFGABC1.将数值循环左移,如1234567,从3位置循环左移后为4567123。
2024-05-07 10:23:18
359
原创 博图数值按照特定格式(“T000000”)转换成字符串
数值按照协议格式,转成字符串。方便和第三方厂家对接。如码垛线使用字符串数据,立库厂家使用dint数据类型,上位机使用DINT数据类型,为了判断数据传输、与动作流程,需要条码的比较,此时可以将数值转成字符串
2023-10-15 11:31:13
967
原创 PLC实现S速度曲线的几种方式
PLC实现S速度曲线的几种方式:多项式、三角函数、监控曲线状态三角函数 位置曲线速度曲线加速度曲线、减速度曲线(减速度曲线此处仿真应旋转180°形状,看excel就行)加加速度曲线...
2022-04-18 10:52:35
6100
13
原创 博图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
8216
原创 博图PLC_SCL算法,自动找出MxN网格的最小路径和,并输出其路径
博图SCL算法_递归、函数、方法;使用递归解决一个复杂问题;在一个Mx N网格内,从左上角到右下角右多少路径?那个路径上的总和最小?如何显示其路径上每一个位置节点信息?
2022-03-29 22:45:22
1432
原创 PLC_SCL数据查找算法
一、定义规则一个未排序的整数数组,请找出其中没有出现的最小的正整数。定义数组范围0---300、数据类型DINT二、案例下载链接!https://download.csdn.net/download/fenglingxicao/84827657...
2022-03-14 16:44:04
981
1
原创 G120变频器抱闸逻辑在提升机上应用
一、前言:对于提升机、起重机、堆垛机、升降机等提升机构,负载为位能性负载,在设备启动和停止阶段,由于重物作用,可能会出现“溜车”现象、控制变频器与电机抱闸时许可以解决此问题使用具有矢量控制功能的变频器二、参数设置抱闸控制时序:启动:1、变频器接收到启动命令时-----输出电流对电机进行励磁,经过P346电机励磁时间(==丹佛斯 设置启动电流延时0.5S)------达到一定的转矩2、变频器输出开抱闸命令,经过P1216延时打开抱闸时间(==PLC延时控制打开抱闸)注意:抱闸
2022-01-19 14:38:06
10719
6
原创 丹佛斯与西门子变频器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
13046
原创 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
4351
原创 变频器制动电阻的选择(如G120变频器报警F7901失速报警)
一、前言1、制动电阻用于消耗直流母线的多余能量,制动电阻适于与SINAMICS G120C 配合使用。SINAMICS G120C 集成了一个制动斩波器,且无法将再生能量回馈至供电系统。因此必须连接制动电阻用于再生式运行 (例如制动转动惯量较大的质量体时),从而将能量转化为热能。二、G12C变频器制动电阻的选择案例1、查看变频器手册,查找对应功率的变频器所使用电阻型号,如下2.2KW变频器,选择6SL3201-0BE21-0AA0制动电阻:2、下图制动电阻最低电阻140Ω、功率在200W-4KW范
2021-09-01 21:50:11
11739
原创 西门子PLC快速查找数据算法
一、查找算法1、当我们在一个 链表 或者 顺序表 中 查找 一个数据元素 是否存在 的时候,唯一的方法就是遍历整个表,这种方法称为 线性枚举。如果这时候,顺序表是有序的情况下,我们可以采用折半的方式去查找,这种方法称为 二分枚举。线性枚举 的时间复杂度为 O ( n ) ,二分枚举 的时间复杂度为 O ( l o g 2 n )2、PLC查找数据一般使用场景:在博图软件中预先定义好数组,根据数组下标索引到数据;那这就是一个典型的底层实现结构是一个数组,数组类型可以是任意类型,而且数组下表是有序的,那我们
2021-08-29 17:05:58
2959
原创 多入库口、出库口的提升系统仿真测试案例
一、前言(1)智能物流行业提升系统,面对多个入库口,多个出库口情景,本案例仿真测试调度从那个入库口入库,从那个出库口出库(2)多个入库口接收到任务,提升系统如何执行,本案例提供先进先出排序方式...
2021-07-22 22:45:35
547
原创 本地电脑远程至工控现场一台普通PC上(没安装博途软件),实现读写与监控PLC程序
一、前言(1)对于电气工程师来说,在现场PC上没有安装博图软件时,或者博图版本不匹配时;如何能快速的使用笔记本远程现场PC实现监控修改并下载PLC程序是重要问题(2)常见的是有几种做法:一是提前购买专用远程模块装于电气柜内实现远程程序上下载,还有就是通过购买一些带VPN功能的路由器;二是经济型,通过Teamviewer软件VPN功能,实现本地笔记本远程现场PC实现下载与监控程序,本案例介绍第二种(3)备注:个人免费版完全可以实现上述功能,除了连接时长会过长时间断开之外,其它没有任何影响,此时重连即可!
2021-07-07 22:20:50
6189
2
原创 电气设计及电工基础经验
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
1018
原创 自动化项目PLC程序结构
一、前言(1)小型自动化程序较软件相比起来有很大灵活性,但在逻辑、结构上也有工程师普遍使用的方法(2)流程式程序结构便于快速编写并调试完项目,而且便于其它工程师接收与维护(3)对于一名专业自动化工程师来说,常常会遇到很多傻逼问你啥时候能好之类的问题,在项目交期很短且没有足够条件完美实现时,此时完成要大于完美,毕竟有些事情没有太多最优解!(4)缺点是不便于断点续延,需判断当前设备状态自动进入某一步,若不处在任何状态,应报警或者回到某一状态等待人工处理二、流程式程序结构编写(1)动作步/控制字①使
2021-03-11 22:54:10
4566
原创 变频调速_三相异步电机原理_U/F调速/矢量控制_机械特性_负载特性
一、前言工控项目中多数常见的以三相异步电机为驱动执行电机,为此了解电机工作原理,更好的与变频器控制使用达到最佳控制效果,参考哈工大课件!!!二、三相异步电机运行原理(1)三相感应电动势工作模型(2)三相异步电机的电磁特性(3)三相异步电机的机械特性三、接线实操三相异步电机星接与角接时采用不同的变频器参数、不同电压接线方式、以达到特定超频、升功率等控制方式;或仅仅与变频器输出电压等级配合等(1)常见电机铭牌参数...
2021-02-25 17:10:02
4343
原创 MCGS与西门子PLC间字符型数据的解析
一、前言做项目过程中遇到DINT存储区数值显示不全时,可以用单个显示字符型数据(ASCALL转换成数值型进行读写参数)等,熟悉MCGS与1200PLC间通信和博图程序内字符型数据处理函数块的使用二、实操(1)MCGS 数据类型与西门子PLC间数据类型对应关系表(2)PLC内转换字符与数据指令等、满足对字转串的转换、截取、转码等操作(3)仿真测试案例...
2021-02-25 16:05:22
6675
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
12625
2
原创 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
3834
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
6100
5
原创 ABB码垛算法程序与设计接口参考案例
一、前言(1)本案例提一般码垛包常用解决方案,根据不同产品尺寸(长宽高)、托盘固定尺寸(10001000150)等(产品类型与计划数量)等采用整除和取余计算出堆垛位置数据计算方式(2)使用POS{X,Y,Z}数据类型对位置数据进行补偿,避免因场地有规律的倾斜问题(3)提供码垛对接信号IO表、规划与实现等二、码垛IO变量参数(1)如下提供一些基本参数等,可依据现场不同设备托盘产品类型对接区域(产品A、产品B)等、外部夹具磁性开关信号等等三、ABB机器人码垛代码解析(1)码垛垛型选择为222,此
2021-02-04 00:15:50
6831
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
1926
原创 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
20521
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
778
原创 IIC类防爆库电气系统设计经验
一、前言## 标题在防爆系统要求下的电气设计,不同于常规项目设计,以下分享项目设计实施方案;①防爆系统电气设计的学术论文与国家标准等资料②IIC类《防爆库电气安装注意事项》指导现场安装满足防爆验收标准;③防爆电气设计基础知识,如现场危险区域划分、爆炸性物质分类、爆炸气体(温度)分组、本安防爆技术、电气防爆技术、防爆电气安装问题等方面④设计经验与实施问题总结二、设计资料图示(1)国家标准(2)学术论文(3)前言基础知识(4)设计资料备注:详细资料链接:https://pan.b
2021-01-09 23:14:09
519
原创 工业现场总线与PROFINET网络设计
一、前言## 标题①工业网络是需要设计的,不同的网络结构、级联深度等对中间节点的负荷、通信延迟等均有影响;②本文总结如何分担通信负荷、如何计算实时通信负荷;以及介绍混合式总线架构(如Profinet、Profibus、Devicenet、MODBUS、ASI、RS232、RS485)等基础知识,便于以后设计二、内容## 标题备注:上传资源有思维导图文件!...
2021-01-09 22:38:24
2611
4
原创 ABB机器人的Socket通信测试
1、前言1、本项目使用TCP/UDP socket通信测试工具,完成与ABB机器人通信测试,到达控制机器人抓取、放置盖子、贴标签三段功能。2、Socket通信是将字符转换成Byte字节流,进行传输通信,且放在ABB机器人后台运行,避免通信阻塞。3、Server先开放端口,Client才能连接到端口。且端口不能为已经被其它软件占用的端口。2、程序...
2020-08-07 23:40:56
6457
3
原创 S型速度曲线_博图+变频器+三相异步电机(以堆垛机控制系统举例)
1、 引入问题在PLC+变频器+三相异步电机的控制结构下,如何实现被控制对象速度、位置的平滑过渡,并减少对机械系统造成的冲击?本次项目采用西门子S7_1500、丹佛斯变频器FC302、SEW三相异步电机;程序的实现是基于 Sinx*Sinx 的 S 型速度曲线的生成并仿真测试运行 ,其有以下优点:①由于 Sinx*Sinx 曲线具有的一阶二阶连续性,加速度和加加速度都符合正/余弦特性,相比传统的S曲线其加加速度并不连续而系统柔性受到一定限制的特点,尽可能的保证了加减速过程的平滑稳定。②同时由于Sin
2020-07-14 23:15:31
11789
37
原创 博图SCL_先进先出排序法
实验案例DB区按写入数据的先后顺序存储,遵循先进先出原则,且移出的数据,后续位置数据自动以压栈的方式补充1、主程序调用及数据块定义主程序可调用多次数据块,填写不同区域的引脚可排序多个数据区2、SCL程序程序分为先进(写入数据排序)、先出(先进先出)、压栈(自动向前填充)3、HMI演示写入(写入大于0的值+点击write阿按钮)、读取(点击Read按钮),读取数据会在读取值内显示...
2020-06-24 22:28:25
9877
9
原创 博图SCL_约瑟夫入狱
实验案例要求描述:约瑟夫入狱,监狱内共有33个犯人。某日33名犯人围成一圈,从第一个犯人开始报数,报到数字7的犯人出列,被枪毙,下一名犯人重新从1开始报数。依次类推,直至剩下最后1名犯人可被赦免。聪明的约瑟夫在心里稍加计算,算出了最后枪毙的位置,他站在这个位置,最终避免了自己被枪毙,逃出升天问:约瑟夫算出的是哪个位置?1、主程序上升沿触发函数计算一次,并输出存活犯人编号2、SCL程序用0与1表示33个犯人是否存活,0表示存活、1表示死亡3、仿真演示更改Caculate变量为1,调用一次函
2020-06-23 22:31:46
685
原创 博图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
11797
1
将字符串循环左移、将数值循环左移
2024-05-07
博图数值按照特定格式转换成字符串
2023-10-15
练习SCL写函数块处对字符串进行处理,查找一个字符串内涵盖另一个字符串所有字符的最小的字符串
2022-06-06
给定一个包含非负整数的M x N网格,请找出一条从左上角到右下角的路径,使得路径的数字总和最小,并显示其路径。
2022-03-29
PLC算法_解析ABB机器人当前位置数据
2021-09-24
博图SCL递归算法及如何使用在工控现场案例
2021-09-04
西门子PLC快速查找数据算法
2021-08-29
多台出入库口提升系统20210722_V16.zip
2021-07-22
00-变频器与三相异步电机_UF调速.emmx
2021-02-25
西门子1200与MCGS 通信数据解析.zip
2021-02-25
ABB机器人与埃尔森3D视觉通信Socket计算位置算法案例.txt
2021-02-23
VS_NetToPlcSim_PLC通信测试案例
2021-02-16
NetToPlcSim_PLC_西门子PLC访问DEMO.zip
2021-02-14
ABB码垛算法程序与设计接口参考案例
2021-02-04
信息化和自动化(PLC)间XOR校验传输数据准确性
2021-01-20
1200PLC两轴伺服画圆等运动控制案例
2021-01-14
PLC与多种品牌变频器间通信(多段速、USS、Profinet等)
2021-01-13
TIA_Profinet/Profibus通信协议案例汇总(基于以太网TCP IP协议)
2021-01-13
TIA_ASI通信(包含西门子asi master以及多种品牌ASI设备程序案例)
2021-01-13
TIA软件MODBUS协议( RS485、TCP)等传输路径与第三方涉笔通信_协议软件是什么意思
2021-01-13
通过weberver读写1200PLC数据(电脑与手机均可登录IP地址打开网页控制)
2021-01-13
S型速度曲线_博图+变频器+三相异步电机(以堆垛机控制系统举例)
2021-01-11
IIC类防爆库电气系统设计资料
2021-01-10
工业现场总线与PROFINET网络设计.emmx
2020-12-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人