自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 收藏
  • 关注

原创 基于TIA博途平台西门子1200/1500PLC定时器时间格式转换运用编程

前景介绍:平常我们编写程序的时候用到最多的指令也许就是定时器指令了,有时候我们需要通过人机界面修改定时器的设定时间。但是许多人机界面不支持西门子S5 TIME时间格式。怎么办呢?我们可以通过西门子库文件系统程序将整数转换为S5 TIME格式,但是比较麻烦。现给大家分享一个关于整数转换为S5 TIME格式的编程实例,感觉很不错,程序很简洁,因为使用的是局部变量,可以直接移植使用。S5_TIME格式时间编程实例:①、建立功能FC: S5_Time_Transform②、定义程序接口:③、利

2022-04-09 10:39:50 15896 2

原创 西门子1200/1500PLC不定长数组选择排序的运用编程实例

前景介绍:1、选择排序原理:选择排序算法首先从第1个位置开始对全部元素进行选择,选出全部元素中最小的给该位置,再对第2个位置进行选择,在剩余元素中选择最小的给该位置即可;以此类推,重复进行“最小元素”的选择,直至完成第(n-1)个位置元素的选择,则第n个位置就只剩唯一的最大元素,此时不需要再进行选择。2、LOWER_BOUND:读取 ARRAY 的下限在函数块或函数的块接口中,可声明 ARRAY[*] 数据类型的变量。这些局部变量可读取 ARRAY 限值。此时,需要在 DIM 参数中指定维数。可

2022-04-07 23:48:39 3957

原创 动态数组的运用实例1:读取任意长度输入数组的数据并传送到输出数组中

前景介绍:动态数组的有限支持(在FB的Static及全局DB中目前还不允许定义动态数组),在TIA中支持在优化访问的接口中使用动态数组作为参数。ARRAY[*]定义的是一维数组,ARRAY[*,*,…]定义的是多维数组,这种不定长数组类型的接口允许在调用时传送任意长度的数组,在程序处理时先调用LOWER_BOUND和UPPER_BOUND函数获取实参数组的下限和上限,然后再根据需求执行进一步处理。MOVE_BLK: “移动块”(Move block) 指令将一个存储区(源范围)的数据移动到另

2022-04-06 17:39:14 691

原创 1200/1500 PLC 编程之数组:基础知识介绍

1、ARRAY也称为数组,是一组固定数量的相同类型数据元素的集合,在TIA PORTAL中不支持动态数组(优化访问的FC/FB中支持此类型的接口),因为在声明Array类型的变量时不允许使用变量作为数组的索引上下限,只能使用固定数值。它允许使用除Array类型外的任何数值型的数据类型,也就是说Array不支持引用型的数据类型作为其元素,不支持Array类型作为其元素也就是意味着Portal不支持数组嵌套,类似于Array[1..5] of Array[0..3] of INT的声明是不被支持的。2、

2022-03-27 16:48:11 6828

空空如也

空空如也

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

TA关注的人

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