博图程序生成俄罗斯方块
通过按钮生成一个随机值,显示随机的俄罗斯方块图形
将字符串循环左移、将数值循环左移
1.将字符串循环左移,如ABCDEFG,从3位置循环左移后为DEFGABC
1.将数值循环左移,如1234567,从3位置循环左移后为4567123
博图数值按照特定格式转换成字符串
数值按照协议格式,转成字符串。方便和第三方厂家对接。如码垛线使用字符串数据,立库厂家使用dint数据类型,上位机使用DINT数据类型,为了判断数据传输、与动作流程,需要条码的比较,此时可以将数值转成字符串
练习SCL写函数块处对字符串进行处理,查找一个字符串内涵盖另一个字符串所有字符的最小的字符串
1、给你一个字符串s,一个字符串t.返回返回s中覆盖t所有字符串的最小子串,如果s中不存在涵盖t所有字符的子串,则返回''
2、如果s中存在这样的子串,需保证其唯一且不重复,若没有则返回''
博图SCL_字符串处理(将上位系统发送字符串解析为ASCLL码)
将上位系统发送字符串解析为ASCLL码,截取{}内数据为有效数据,转换为单个字符数组与ascll码
给定一个包含非负整数的M x N网格,请找出一条从左上角到右下角的路径,使得路径的数字总和最小,并显示其路径。
博图SCL算法_递归、函数、方法;使用递归解决一个复杂问题;在一个Mx N网格内,从左上角到右下角右多少路径?那个路径上的总和最小?如何显示其路径上每一个位置节点信息?
一个未排序的整数数组,请找出其中没有出现的最小的正整数。
一个未排序的整数数组,请找出其中没有出现的最小的正整数。
PLC码垛算法.zip
PLC码垛程序算法,可根据产品类型、托盘尺寸、产品长宽高尺寸、原点位移、补偿等自动计算坐标。参数可设置
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
博图SCL递归算法及如何使用在工控现场案例
1、递归算法是一种直接或者间接调用自身函数或者方法的算法,就是将复杂问题不断分解为规模缩小的子问题,然后递归调用方法求解
2、递归思维是一种从下向上的思维方式,使用递归算法往往可以简化我们的代码,而且还帮我们解决了很复杂的问题
3、在PLC内应用存在局限性,但可以将项目上相似逻辑区域“合并同类项”,写一个包括相似性最大的函数块并配置好数据引脚,循环调用同一个函数方法去解决不同子区域的问题,进而实现整体项目的解决!
西门子PLC快速查找数据算法
1、当我们在一个 **链表** 或者 **顺序表** 中 **查找** 一个数据元素 是否存在 的时候,唯一的方法就是**遍历**整个表,这种方法称为 **线性枚举**。如果这时候,**顺序表是有序**的情况下,我们可以采用**折半**的方式去查找,这种方法称为 **二分枚举**。线性枚举 的时间复杂度为 O ( n ) ,二分枚举 的时间复杂度为 O ( l o g 2 n )
2、PLC查找数据一般使用场景:在博图软件中预先定义好数组,根据数组下标索引到数据;那这就是一个典型的底层实现结构是一个数组,数组类型可以是任意类型,而且数组下表是有序的,那我们完全可以使用折半查找代替遍历整个表,以此通过算法节省CPU扫描时间,提升设备相应速度!(如定义1...10,快速找到上位下发第N个数组下标所存储的数据);其优势在数组内容较大时明显
多台出入库口提升系统20210722_V16.zip
(1)智能物流行业提升系统,面对多个入库口,多个出库口情景,本案例仿真测试调度从某入库口入库->某出库口出库(本案例三个入库口、三个出库口共9种场景)
(2)多个入库口接收到任务,提升系统如何执行,本案例提供先进先出排序方式
(3)程序案例,仿真测试
00-变频器与三相异步电机_UF调速.emmx
(1)现场由于特殊情况需要电机升功率或者电机超频运行的情况下,在此分享一些项目案例与经验,以供参考
(2)工控项目中多数常见的以三相异步电机为驱动执行电机,为此了解电机工作原理,更好的与变频器控制使用达到最佳控制效果,参考哈工大课件!!!
西门子1200与MCGS 通信数据解析.zip
(1)做项目过程中遇到DINT存储区数值显示不全时,可以用单个显示字符型数据(ASCALL转换成数值型进行读写参数)等,熟悉MCGS与1200PLC间通信和博图程序内字符型数据处理函数块的使用
(2)博图V15将DB块/变量表数据存为CSV文件导入MCGS,简化西门子PLC与第三方触摸屏交互数据的繁琐过程,在降低电气成本上简化工程师重复劳动的工作内容
ABB机器人与埃尔森3D视觉通信Socket计算位置算法案例.txt
①建立ABB机器人与视觉通信Socket通信机制
②算法循环解码,解析视觉定位点字符串位置数据为可使用的POS坐标与四元数
③扫描成功后可在扫描一次确认该扫描区域内没产品(机器人节拍要求不高情况下)
④不同视觉产品通信定义不同,字符数据处理可参考
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建立连接
NetToPlcSim_PLC_西门子PLC访问DEMO.zip
(1)电脑全仿真实现上位机与仿真PLC间的通信,通过NetToPlcSim桥接本机电脑IP地址与PLCSIM仿真的实际PLC的IP地址,再通过测试软件实现上位机对PLC本体的数据读写的测试
(2)优点:①解决了博图自带的S7-PLCSIM仿真仅能与STEP7或者博图内部通讯,不能与其它上位系统通信,②NetToPLCsim可以让客户端程序(SCADA等)通过互联网网络的方式访问PLCSim,可以添加多个站,与多个PLCSim建立连接
ABB码垛算法程序与设计接口参考案例
(1)本案例提一般码垛包常用解决方案,根据不同产品尺寸(长宽高)、托盘固定尺寸(10001000150)等(产品类型与计划数量)等采用整除和取余计算出堆垛位置数据计算方式
(2)使用POS{X,Y,Z}数据类型对位置数据进行补偿,避免因场地有规律的倾斜问题
(3)提供码垛对接信号IO表、规划与实现等
(4)提供技术参考手册--RAPID指令、函数和数据类型便于编程
信息化和自动化(PLC)间XOR校验传输数据准确性
①信息化技术的发展和自动化要求的不断提高,自动化设备需要实时与软件进行信息交互,传递任务数据
在信息交互的过程中我们如何判断交互信息的准确性?
②此处我们采用一个基础方式,对任务信息进行一定编码,自动化控制系统也进行同样编码(异或校验),当两者相同时代表信息传递正确
③代码案例示例
1200PLC两轴伺服画圆等运动控制案例
(1)1200PLC控制两轴伺服画方、画圆等运动控制程序案例
(2)包含脉冲PTO、1200PLC轴组态等博图控制伺服案例
(3)控制三菱、台达等品牌伺服以及参数设置,USS协议控制变频等运动控制
PLC与多种品牌变频器间通信(多段速、USS、Profinet等)
(1)1200PLC通过变送器调整G120变频器输出频率,改变电机转速
(2)200和1200PLC与MM420_USS协议通信
(3)PLC通过USS、Profinet等协议控制变频器,程序案例与参数设置
TIA_Profinet/Profibus通信协议案例汇总(基于以太网TCP IP协议)
(1)仿真PLC与仿真HMI通信,编写案例程序,视频讲解
(2)同时仿真两台PLC测试通信,编写程序案例,视频讲解:①S7通信_PUT/GET、USEND+BSEND等②开放式用户通信(TSEND_C+TRCV_C)、(TCON+TSEND+TRCV)等多种协议使用
(3)以及注意事项
TIA_IO Link通信案例
(1)IO LINK原理基础知识、规划设计注意事项(文档资料) (2)通信测试程序案例与常见问题
TIA_ASI通信(包含西门子asi master以及多种品牌ASI设备程序案例)
(1)ASI原理基础知识、规划设计注意事项(文档资料)
(2)倍加福、必威、西门子ASI ET200模块等多种产品ASI网关通信程序案例
(3)ASI常见问题、资料手册
TIA_RS232串口读取扫码器数据.zip
(1)博图软件RS232模块串口通信读取扫码枪数据(2)条码解析案例
TIA软件MODBUS协议( RS485、TCP)等传输路径与第三方涉笔通信_协议软件是什么意思
本项目博图TIA借助modbus协议完成与RFID门禁卡、视觉相机、1200PLC与200PLC、服务器与客户端间等多种设备的通信
通过weberver读写1200PLC数据(电脑与手机均可登录IP地址打开网页控制)
本项目通过博图自带webserver功能,进行电脑和手机打开网页进行读写PLC的IO数据,网页可自己设计做成远程监控画面,此处使用官方web界面
S型速度曲线_博图+变频器+三相异步电机(以堆垛机控制系统举例)
1、西门子S7_1500实现判断当前位置与目标位置的关系,基于sinxsinx函数自动生成S型曲线轮廓,并使用插补对轮廓进行密集插值,保证曲线的平滑度。
2、由于 SinxSinx 曲线具有的一阶二阶连续性,加速度和加加速度都符合正/余弦特性,相比传统的S曲线其加加速度并不连续而系统柔性受到一定限制的特点,尽可能的保证了加减速过程的平滑稳定。
3、同时由于Sinx*Sinx 曲线加速度先增加后减小到的特征,整条曲线不用再分成七段或五段计算而采用传统速度曲线的三段速。
4、资料包含测试程序 、仿真模拟、参考文档,项目资料等
06-先进先出排序.zip
西门子博图SCL语言学习案例,实现对数据先进先出排序,如在智能仓储行业中对产品信息进行入栈出栈等操作,处理任务
03-SCL_约瑟夫入狱.zip
学习博图SCL语言学习案例,实现按照一定规则循环求解
01-SCL_冒泡排序法_V15.1.zip
西门子博图软件,使用SCL语言实现冒泡排序案例,方便数据的处理
IIC类防爆库电气系统设计资料
①防爆系统电气设计的学术论文与国家标准等资料
②IIC类《防爆库电气安装注意事项》指导现场安装满足防爆验收标准;
③防爆电气设计基础知识,如现场危险区域划分、爆炸性物质分类、爆炸气体(温度)分组、本安防爆技术、电气防爆技术、防爆电气安装问题等方面
④设计经验与实施问题总结
工业现场总线与PROFINET网络设计.emmx
各种现场总线基础知识及注意事项,方便网络设计;如Profinet、Profibus、Devicenet、MODBUS、ASI、RS232、RS485等