【西门子】博图V18基础知识

目录

参考

​​​​​​TIA博图——基本操作_tia如何使用_清园暖歌的博客-CSDN博客西门子博图指令(比较操作)_西门子比较指令_yue008的博客-CSDN博客TIA博途S7-1200学习笔记——指令集_p_trig_驽马同学的博客-CSDN博客

一、程序块

二、位逻辑运算符

三、定时器操作

四、计数器操作

五、比较操作

六、移动操作 

七、PID功能(目前只用过CONT_C)

八、F284

九、常用程序段

参考

​​​​​​TIA博图——基本操作_tia如何使用_清园暖歌的博客-CSDN博客西门子博图指令(比较操作)_西门子比较指令_yue008的博客-CSDN博客TIA博途S7-1200学习笔记——指令集_p_trig_驽马同学的博客-CSDN博客西门子博图指令(比较操作)_西门子比较指令_yue008的博客-CSDN博客

一、程序块

组织块(OrganizationBlocks,简称OB)提供了PLC内部CPU操作系统与用户程序间的接口,它是由CPU操作系统直接进行调用的逻辑块,用来管理PLC程序中各组成部分的调用和执行中断。OB决定了PLC用户程序的结构与块的调用顺序,起到了“管理”用户程序的作用。OB块的调用条件被称为“触发事件”,根据“触发事件”的不同,OB块可以分为若干级别,各个级别有不同的优先级,高优先级的OB可以中断低优先级OB的执行。如果需要,S7系列PLC除OB1外,还可以使用多个OB块。

程序块(Function,简称FC)是由用户编写的、不需要专门数据块的常用逻辑块。FC块在程序中一般不可以重复调用,在大多数场合,FC块应直接使用PLC的“绝对地址”或“符号地址”进行编程,但根据需要,可以定义部分程序变量。

功能块(FunctionBlocks,简称FB块)是由用户编写的、需要专用数据块(InstanceDataBlocks,称为“即时数据块”或“背景数据块”,简称DI)支持的常用逻辑块。FB块与FC块的作用基本相同,但FB中除可以使用“绝对地址”或“符号地址”进行编程外,在结构化编程时必须使用“程序变量”进行编程,因此,FB必须配套的、独立的数据存储区域——“即时数据块DI”。DI-方面可以为调用FB提供执行程序所需要的“程序变量”赋值与其他数据,另一方面,功能块FB也能通过DI给调用它的逻辑块返回所需要的数据。

数据块(DataBlocks,简称DB)是用来存放执行用户程序时所需的数据与存储程序执行结果的数据存储区,其作用与标志寄存器类似,但数量更多。数据块DB按不同的用途可以分为即时数据块(InstanceDataBlocks,又称背景数据块,简称DI)和通用数据块(DataBlocks,又称共享数据块,简称DB)两类。即时数据块(DI)用于传递功能块的参数,只能被指定的功能块FB访问。调用功能块FB时,必须同时指定用于该功能块的即时数据块DI,即时数据块内的数据可以自动生成,它们可以是FB变量声明表中的数据(不含临时变量)。通用数据块(DB)用于存储PLC的全局数据,所有的FB、FC或OB都可以对通用数据块进行读写操作,因此,又被称为共享数据块。通用数据块内的数据不会因用户程序的结束而删除。

二、位逻辑运算符

(1)常开

  • —| |—

        通电闭合,查询的操作数为1时闭合

(2)常闭

  • —| / |—

        通电闭合,查询的操作数为0时闭合

(3)赋值取反

  • —( / )—

       将逻辑运算结果取反并返回操作数

(4)线圈(赋值)

  • —( )—

       设置指定操作数的位

(5)复位输出

  • —( R )—

       指定操作数输出复位为0

(6)置位输出

  • —( S )—

       指定操作数输出置位为1

(7)扫描信号的上升沿

  • —| P |—

       检测到信号上升沿时,操作数 1 的信号状态将在一个程序周期内保持置位为“1”。在其它任何情况下,操作数的信号状态均为“0”。

(8)扫描信号的下降沿

  • —| N |—

       检测到信号下降沿时,操作数 1 的信号状态将在一个程序周期内保持置位为“1”。在其它任何情况下,操作数的信号状态均为“0

三、定时器操作

1、TP:​当 IN 端收到一个上升沿信号,Q开始输出能流并开始计时,当计时时间达到PT设定时间后,Q不再有能流输出,知道下有一个上升沿信号输入到IN端口。

2、TON: 【延时接通,瞬时关断】当IN有能流输入时,且保持一直有,则TON 开始计时,当计时时间达到PT设定时间后,Q输出能流,且只要IN有能流输入,Q便一直有能流输出。

在这里插入图片描述

3、TOF: 【瞬时接通,延时关断】当IN有能流输入时,Q输出能流,且只要IN有能流输入,Q便一直有能流输出;当IN从接通改为断开后,则TON 开始计时,此时Q仍有能流输出,当计时时间达到PT设定时间后,Q被复位。

在这里插入图片描述

 4、TONR: 当IN端接通时,TNOR开始计时,当IN断开时,TNOR停止计时,但当前计时时间不清零,下次IN再接通时计时时间累加,当累加计时时间达到PT设定值后,Q输出能流,此时无论IN 是否接通都不在影响Q输出能流。当R收到一个上升沿信号时,TONR累计时间清零,Q被复位。

在这里插入图片描述

四、计数器操作

1、CU: CU端每收到一个上升沿信号,CTU便做加一计数,当计数值累加到PV设定值后,Q有能力输出;当R端接收到一个上升沿信号后,Q输出复位,CTU计数清零。

在这里插入图片描述

 2、CTD:程序刚启动时,当CD和LD都没有产生上升沿信号时,Q有能流输出;当LD收到一个上升沿信号,便将PV设定值装载到CTD计数器中,并且复位Q;每当CD收到一个上升沿信号时,CTD自减一,当减到0时,置位Q输出能流。

在这里插入图片描述

五、比较操作

​六、数学函数

七、移动操作 

如果操作数“TagIn”的信号状态为“1”,则将执行“移动值”指令。 该指令将操作数“TagIn_Value”的内容复制到操作数“TagOut_Value”,并将“TagOut”的信号状态置位为“1”。

八、PID功能(目前只用过CONT_C)

FB41基本使用 (siemens.com.cn)

九、F285

PLC如何通过FB285实现V90 PN的速度控制 (siemens.com.cn)

九、仿真步骤

博途运行软件仿真步骤_驽马同学的博客-CSDN博客

### 安装 V18 软件于 Ubuntu 系统 在 Linux 平台上运行 Windows 应用程序通常需要借助兼容层工具 Wine 或者通过虚拟机实现。以下是针对 V18 的具体安装方法: #### 使用 Wine 运行 V18 Wine 是一种能够在 Unix-like 操作系统(如 Linux 和 macOS)上运行 Windows 应用程序的兼容层。 - 首先确认已安装最新版本的 Wine。可以通过以下命令来更新并安装 Wine: ```bash sudo dpkg --add-architecture i386 wget -nc https://dl.winehq.org/wine-builds/Release.key sudo apt-key add Release.key sudo apt-add-repository 'https://dl.winehq.org/wine-builds/ubuntu/' sudo apt update sudo apt install --install-recommends winehq-stable ``` [^1] - 下载 V18 的安装文件到本地目录。 - 执行以下命令启动安装过程: ```bash wine V18_Installer.exe ``` 如果遇到依赖库缺失的情况,可以尝试使用 `winetricks` 工具解决特定问题: ```bash sudo apt-get install winetricks winetricks vcrun2019 dotnet472 ``` 以上操作可能因应用程序的具体需求而有所不同,需根据实际错误提示调整解决方案[^2]。 #### 利用 VirtualBox 创建虚拟环境 另一种方式是利用 Oracle VM VirtualBox 来创建一个完整的 Windows 环境,在其中安装 V18。 - 安装 VirtualBox 及其扩展包: ```bash sudo apt update && sudo apt upgrade sudo apt install virtualbox virtualbox-ext-pack ``` - 启动 VirtualBox 形界面,新建一台虚拟机用于加载 Windows ISO 文件,并完成操作系统部署。 - 在新配置好的 Windows 系统内部执行标准版 V18 的安装流程即可。 这种方法虽然资源消耗较大,但能提供更接近原生的支持体验[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Up_lhhhhhh

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值