①如果

if(***) then

*** := ***;

end_if;

②循环

for n1:=1 to 50 by 1 do

end_for;

WHILE #n1 < 54 DO

END_WHILE;

CASE #n1 of
1: //等于1的时候
;
2,4..5: // 等于2 和4到5的时候
;
ELSE // 等于其他的值的时候
;
END_CASE;

tiao:    //自定义名字 后面有个冒号

goto tiao; //直接跳转到自定义名字处

③函数

自带的函数 有的括号里面有in1:=  in2:= 等等,有的不需要,直接从右边指令拖拽最好 如 "上位机的值".顶升时间 := T_DIFF(IN1 := #sj5, IN2 := #sj4);END_IF;

自己写的fc函数,调用时候,输出的的需要加=> 如 "杨少专属函数"(q1:=0,q2:=53,q4=>"上位机的值".选中多少台设备); 

④特殊指令

获取当前plc的时间值 如:  #t1 := RD_SYS_T(#sj2);

统计这个字或者双字里面有多少个1  如:"上位机的值".回拉到位的台数 := BITSUM(WORD_TO_BLOCK_DB(5).DD(424));

与分控的读写  读: %IX(200 + #n2, 7)  写: %QX(200 + #n2, 7) ,把X换成W是写字 换成D是写双字

④定时器

1:自带的脉冲 需要在时钟设置里面打开 默认是10.0是20HZ 0.1S

2:直接在右边拖到一个ton到scl语言里面。弄一个定时器传不同的PT值(设定接通值 类型都是time 默认是ms)就可以了,然后记得到位后,赋值0给in和q

#IEC_Timer_0_Instance(IN := "定时器启动", //通用的定时器间隔时间,可传输不同的间隔
PT := "上位机的值".每个动作等待的间隙,
Q => "定时器结束",
ET => "上位机的值".计时了多久);

3:走自动,用case不停的循环判断自动状态就可以了(以前程序是用的编码与解码然后赋值 原理一样)

以前是 把一个整数deco解码输出成多少位是通的,感觉可以直接用这个数值判断=多少 一样可以

今天直接在原程序上修改

①单腿位移传感器斜多或者挂钩掉了(加入上升和下降的一个位移区间范围) 报警提示

②四个腿的位移差值过大 报警提示

③把打成手动不能选中设备 改成 不是自动模式 选择的时候选不中

④行程统计待优化,要弄一个长整数,会超过32米(单独在变量表里面建),然后基准点弄个哪台设备为变量

⑤待优化成 开启调平位置 预顶开 往上顶开 下降开 到0后也开 全开 上位机弄一个数字判断用户是想怎么设置,每台设备单独设置

【博图scl语言】313-2dp的更多相关文章

  1. 西门子PLC-1200 SCL语言开发学习笔记 (一)

    一.简介和背景 PLC一般使用梯形图开发,但是梯形图适合电工使用而不是程序员使用,对我们来说开发困难,门槛高,幸好PLC的开发标准还带了类pascal的高级语言,在西门子这里叫SCL语言,这对于我们程 ...

  2. 关于wincc与博图的安装问题

    博图软件支持西门子1500CPU,但是在step7中不支持. 关于博图与wincc的安装顺序,在很多人觉得是没有安装顺序的,最好的安装顺序是: 先安装wincc,再安装博图 细节问题: 在安装博图时, ...

  3. Gremlin:图遍历语言

    Gremlin简介 Gremlin是Apache TinkerPop 框架下的图遍历语言.Gremlin是一种函数式数据流语言,可以使得用户使用简洁的方式表述复杂的属性图(property graph ...

  4. 工控随笔_24_西门子TIA 博图硬件目录的更新

    西门子博图软件,不但体积庞大,功能也很复杂,与经典的Step7相比,如果不是经常使用,一般都会有一种很难使用的感觉. 而且相比原来的Step7操作有点不太一样.这里简单的说一下硬件目录的更新. 有两种 ...

  5. 西门子PLC SCL语言开发学习笔记(二)

    今天来讲下scl两个关键的点 一.按键事件 比如地址I0.0是某个按钮的状态,他只有True和False两个状态,所以我们要获得按下事件需要我们自己模拟. #KeyPress := "Btn ...

  6. 002-and design-dva.js 知识导图-01JavaScript 语言,React Component

    一.概述 参看:https://github.com/dvajs/dva-knowledgemap react 或 dva 时会不会有这样的疑惑: es6 特性那么多,我需要全部学会吗? react ...

  7. 博客C语言I作业11

    一.本周教学内容&目标 第5章 函数 要求学生掌握各种类型函数的定义.调用和申明,熟悉变量的作用域.生存周期和存储类型. 二.本周作业头 这个作业属于哪个课程 c语言程序设计II 这个作业要求 ...

  8. 基于西门子S7-1500的大型焊接机全套程序,使用博图V14打开(带全部注释)

    程序说明:本套程序是在从事自动化行业时候的做的项目的程序,经过在设备上运行测试,其中包含20多个轴的伺服控制以及模拟量,数字量IO的控制,包括扫描枪的读取,属于大型程序,总步数有好几万步. 本程序注释 ...

  9. 工控随笔_25_西门子TIA 博图V14.SP1安装报错,授权错误

    前面有一篇文章说过西门子的软件安装的时候太麻烦,很容易出现错误. 但是有些错误在安装的时候却没有关系,例如下面的错误. 如上图所示,安装已经到最后一步,总结前面的修改系统组态已经打勾(✔) ,而且提示 ...

  10. janusgraph-遍历图的语言

    精确查询 语句含义 测试语句 执行时间 查询顶点标签为FALV的顶点数量 g.V().hasLabel('FALV').count() 2400s 查询顶点属性中id为19012201 clockWi ...

随机推荐

  1. Jmeter 函数助手之__UUID 生成唯一的标识符

    在测试ws协议接口时,常常需要传入唯一标识符,jmeter 提供__UUID.__Random生成随机的字符串,两者区别为:__UUID生成的随机字符串不会重复,而__Random会重复 __UUID ...

  2. [0x12] 135.最大子序和【单调队列】

    我在知乎上看到一句话,如一道晴天霹雳: "如果一个选手比你小还比你强,你就可以退役了."--单调队列的原理 题意 link(more:P1714) 给定一个长度为 \(n\) 的整 ...

  3. [机器学习] Yellowbrick使用笔记1-快速入门

    Yellowbrick是一个机器学习可视化库,主要依赖于sklearn机器学习库,能够提供多种机器学习算法的可视化,主要包括特征可视化,分类可视化,回归可视化,回归可视化,聚类可视化,模型选择可视化, ...

  4. Spark详解(09) - Spark调优

    Spark详解(09) - Spark调优 Spark 性能调优 常规性能调优 常规性能调优一:最优资源配置 Spark性能调优的第一步,就是为任务分配更多的资源,在一定范围内,增加资源的分配与性能的 ...

  5. 【Java刷题】初始化List应该选择ArrayList还是LinkedList

    文章目录 前言 题目 解题思路 遇到的坑:ArrayList和LinkedList 未通过代码 通过代码 小结 ArrayList和LinkedList的区别 在刷题的时候应该如何选择 排序效率 测试 ...

  6. CDH-hive内进行删除操作

    hive安装后需要修改已建的表及查询操作,在执行修改操作时遇到了如下问题.   hive> update dp set name='beijing' where id=1159; FAILED: ...

  7. Ubuntu 22.04 安装 VMware Tools

    VM 下的 install VMWare Tools 终端下载 VMware Tools sudo apt install open-vm-tools-desktop -y reboot

  8. Unity模块嵌入到Android中

    嗨,大家好,小黑在沉寂了6个月之后,终于要继续写一篇博客了. 先吐槽一波上家公司PHD&&OMS,不吐不快.上家公司的小黑,每天不是在弄UIWidgets,就是再弄UIWidgets, ...

  9. 为啥要对jvm做优化?

    摘要:在jvm中有很多的参数可以进行设置,这样可以让jvm在各种环境中都能够高效的运行.绝大部分的参数保持默认即可. 本文分享自华为云社区<为什么需要对jvm进行优化,jvm运行参数之标准参数& ...

  10. wsl ubuntu vscode 安装 Fira Code

    如果使用windows terminal(其实就是powershell)那么只需要在windows 中安装 Fira Code 即可,但是如果需要让wsl 中的vscode 也用Fira Code 就 ...