【博图scl语言】313-2dp
①如果
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的更多相关文章
- 西门子PLC-1200 SCL语言开发学习笔记 (一)
一.简介和背景 PLC一般使用梯形图开发,但是梯形图适合电工使用而不是程序员使用,对我们来说开发困难,门槛高,幸好PLC的开发标准还带了类pascal的高级语言,在西门子这里叫SCL语言,这对于我们程 ...
- 关于wincc与博图的安装问题
博图软件支持西门子1500CPU,但是在step7中不支持. 关于博图与wincc的安装顺序,在很多人觉得是没有安装顺序的,最好的安装顺序是: 先安装wincc,再安装博图 细节问题: 在安装博图时, ...
- Gremlin:图遍历语言
Gremlin简介 Gremlin是Apache TinkerPop 框架下的图遍历语言.Gremlin是一种函数式数据流语言,可以使得用户使用简洁的方式表述复杂的属性图(property graph ...
- 工控随笔_24_西门子TIA 博图硬件目录的更新
西门子博图软件,不但体积庞大,功能也很复杂,与经典的Step7相比,如果不是经常使用,一般都会有一种很难使用的感觉. 而且相比原来的Step7操作有点不太一样.这里简单的说一下硬件目录的更新. 有两种 ...
- 西门子PLC SCL语言开发学习笔记(二)
今天来讲下scl两个关键的点 一.按键事件 比如地址I0.0是某个按钮的状态,他只有True和False两个状态,所以我们要获得按下事件需要我们自己模拟. #KeyPress := "Btn ...
- 002-and design-dva.js 知识导图-01JavaScript 语言,React Component
一.概述 参看:https://github.com/dvajs/dva-knowledgemap react 或 dva 时会不会有这样的疑惑: es6 特性那么多,我需要全部学会吗? react ...
- 博客C语言I作业11
一.本周教学内容&目标 第5章 函数 要求学生掌握各种类型函数的定义.调用和申明,熟悉变量的作用域.生存周期和存储类型. 二.本周作业头 这个作业属于哪个课程 c语言程序设计II 这个作业要求 ...
- 基于西门子S7-1500的大型焊接机全套程序,使用博图V14打开(带全部注释)
程序说明:本套程序是在从事自动化行业时候的做的项目的程序,经过在设备上运行测试,其中包含20多个轴的伺服控制以及模拟量,数字量IO的控制,包括扫描枪的读取,属于大型程序,总步数有好几万步. 本程序注释 ...
- 工控随笔_25_西门子TIA 博图V14.SP1安装报错,授权错误
前面有一篇文章说过西门子的软件安装的时候太麻烦,很容易出现错误. 但是有些错误在安装的时候却没有关系,例如下面的错误. 如上图所示,安装已经到最后一步,总结前面的修改系统组态已经打勾(✔) ,而且提示 ...
- janusgraph-遍历图的语言
精确查询 语句含义 测试语句 执行时间 查询顶点标签为FALV的顶点数量 g.V().hasLabel('FALV').count() 2400s 查询顶点属性中id为19012201 clockWi ...
随机推荐
- 三步快速搭建Typora图床(SM.MS+PicGo)
三步快速搭建Typora图床(基于SM.MS+PicGo) 前言 在有些同学使用Typora的过程中,会发现Typora不像Word一样,在文档脱离本机后依然正常显示图片,自己的tyopora文件在发 ...
- Netty-BIO、NIO、AIO、零拷贝-2
Java BIO 编程 一.I/O 模型 1.I/O 模型简单的理解:就是用什么样的通道进行数据的发送和接收,很大程度上决定了程序通信的性能 2.Java 共支持 3 种网络编程模型/IO 模式:BI ...
- c语言学习总结(原创)
什么是标识符? 标识符是用来标识变量.函数.类.模块,或者任何其他用户自定义项目的名称,用它来命名程序正文中的一些实体,比如函数名.变量名.类名.对象名等.如:int a1=0; const b1=& ...
- npm ERR! An unknown git error occurred
今天根据 vue-element-admin 官网文档下载项目,初始化时报错 npm ERR! An unknown git error occurred 试了网上的大部分方法,都没用,最后在官网提供 ...
- [深度探索C++对象模型]trival constructor和non-trival constructor
分清楚user-declared constructor和implict default constructor 首先要知道,如果你没有自定义一个类的构造函数,那么编译器会在暗中声明一个构造器,这个构 ...
- Python开发的常用组件
1. 生成6位数字随机验证码 import random import string def num_code(length=6): """ 生成长度为length的数字 ...
- 万字详解,吃透 MongoDB!
本文已经收录进 JavaGuide(「Java学习+面试指南」一份涵盖大部分 Java 程序员所需要掌握的核心知识.) 少部分内容参考了 MongoDB 官方文档的描述,在此说明一下. MongoDB ...
- 【题解】[LNOI2022] 盒
题目分析: 我们可以对每一条边单独计算贡献,这样会发现贡献很好算: \[ans = \sum_{i=0}^{n-1} w_i \sum_{j=0}^S |j - s_i| \binom{i+j-1}{ ...
- 除了Navicat和DBeaver,还有没有免费又好用的数据库管理/SQL工具推荐
很多国内SQL学习者和开发者对Navicat.DBeaver等国外数据库管理工具已经很熟悉了.但是,有没有比他们更适合SQL开发者的数据库管理/SQL工具呢?这里,笔者结合自己的调研来聊一下. 笔者做 ...
- 关于Spring的IoC容器,你了解多少
IoC的基本概念 Ioc的全称是Inversion of Control,中文通常翻译为"控制反转".好莱坞原则"Dont't call us, we will ca ...