PHP与西门子PLC,GE 与 西门子 PLC 编程 中 变量 区别
plc-variables-deferences-between-ge-and-siemens-plc
由于工作的需要使用了GE的PAC Rx3i系列PLC,发现其梯形图编程方式与西门子有些许区别。最大的不同点是GE的 PLC 中数组索引支持动态变量,这为PLC实现复杂高效、复杂算法提供了极大的帮助,下面就两者的使用区别做个笔记。
变量是已命名的存储数据值的存储空间。他代表了目标PAC CPU 内的存储位置。变量可以映射到变量地址(例如, %R00001),如果没有将变量映射到变量地址,则将这个变量看作符号变量。
符号变量是没有分配确定地址的变量(与典型高级语言的变量类似) 。除了这部分所述的,你可以象使用映射变量一样使用符号变量。在编程软件中,符号变量的地址栏空置。在变量属性栏中删除变量地址就可以将映射变量转化为符号变量。同样的,在符号变量的变量地址栏输入地址就可以将符号变量转换为映射变量。符号变量所需的存储空间根据用户空间计算。为这些变量预留的空间大小在CPU 硬件配置下的存储器键内配置。
变量种类
西门子
GE
绝对地址(M、PIW、PQW、I、Q)
绝对地址(%M、%R、AI、AQ、I、Q)
符号变量(类似高级语言中的变量,无关联绝对地址)
位(布尔量)的定义
西门子
GE
M0.0、I0.0、DB10.DBX0.0等
离散型变量%M00001
字(寄存器)变量 %R.X[0]
变量类型
西门子
GE
位数
BYTE
字(寄存器)变量(%R、%AI、%AO、%W、%P)
8
WORD
字(寄存器)变量(%R、%AI、%AO、%W、%P)
16
DWORD
字(寄存器)变量(%R、%AI、%AO、%W、%P)
32
UINT
字(寄存器)变量(%R、%AI、%AO、%W、%P)
32
INT
字(寄存器)变量(%R、%AI、%AO、%W、%P)
16
DINT
字(寄存器)变量(%R、%AI、%AO、%W、%P)
32
REAL
字(寄存器)变量(%R、%AI、%AO、%W、%P)
32
BOOL
离散型变量%M
1
指针地址操作
GE中的指针和地址操作和高级语言更加类似,使用@符号为取地址的意思。
例如:
%R00001 中的值为11。则@R00001的意思是读取地址%R00011寄存器中存储的值。
西门子的指针略为复杂,主要通过类似汇编语言的语句表来实现,常用+AR1, -AR1等。
数组操作
GE中的数组定义和操作也更加类似高级语言。最大支持二维数组[x,y],其中x,y的数组第一维和第二维。
数组中的数据类型可以为基础类型(Byte、Word等),也可以是结构变量等高级数据类型,且数组的索引可以为变量。因此,在GE的梯形图编程中可方便的使用数组来完成一些高级功能。
如定义Data[10]数组,可存储10个布尔量,可以通过Data[0]、Data[2]…来访问;可以设定自定义类型如Flow类型,包含三个布尔量和两个整型数据。
序号
起始地址
符号名称
说明
1
0.0
Start
启动
2
0.1
Stop
停止
3
0.2
Reset
复位
4
2.0
Status
状态字
5
4.0
Refer
参考值
对于单个自定义类型数据,我们可以通过FlowA.Start等方式访问内部数值,如果需要多个Flow类型,则可以建立Flows数组,通过索引来逐一调用。
例如:新建包含10个Flow类型的数组Flows,使用时带上索引号即可,Flows[0].Start。
GE的梯形图编程中允许动态索引,我们可以把索引定义成变量,大大扩展了梯形图的功能,如Flows[index].Start;而西门子plc编程中需要使用SCL编程才能实现动态索引;对于工程人员来说,梯形图无疑是最好的选择。
PHP与西门子PLC,GE 与 西门子 PLC 编程 中 变量 区别相关推荐
- 三菱模拟量输入与输出程序_初学PLC是学习西门子还是三菱?
PLC的种类繁多,品牌大多分为欧系.日系.美系.德系PLC以西门子为主,日系有三菱.欧姆龙.松下--,美系有罗克韦尔(A-B)通用电气(GE)公司.莫迪(MODICON)公司等. 美国和欧洲的PLC技 ...
- php读取西门子plc_简单说一些PLC中模拟量的相关概念
引言: 有些刚刚接触PLC的小伙伴对PLC中的模拟量编程不理解甚至有点摸不着方向,让他用PLC读取一个压力值模拟量,他会感到有点为难.就是因为PLC中的一些基本概念没有搞清楚,我今天简单来给大家说一些 ...
- 组态王opc_组态王和西门子S7300、S7400系列PLC通讯的几种配置方案
组态王支持和S7-300.S7-400系列PLC 通过多种通讯链路进行通讯,下面一一为大家奉上各种通信方式,如有不妥之处,欢迎大家留言讨论! 1. MPI电缆通讯方式 硬件连接:此种方式使用s7300 ...
- 威纶触摸屏使用说明书_「西门子1200PLC教程」20.PLC变量表的使用
头条号私信回复1,可免费获取海量资源下载链接 在S7-1200的编程理念中,特别强调符号寻址的使用.在开始编写程序之前,用户应当为输入.输出.中间变量定义相应的符号名,也就是标签,具体步骤如下 步骤 ...
- 西门子1500PLC机器人焊接程序(西门子PLC+西门子触摸屏)
西门子1500PLC机器人焊接程序(西门子PLC+西门子触摸屏) 触摸屏:TP1500 精智面板 PLC:CPU 1516F-3 PN/DP 程序:梯形图+SCL PS:注释详细 1台西门子1500P ...
- 三菱FX系列PLC以太网连接西门子wincc软件
三菱FX系列PLC以太网连接西门子wincc软件 三菱FX系列PLC,包括FX1N.FX2N.FX3U.FX3S.FX3G等:可以通过MCTCP和ModbusTCP两种以太网方式连接西门子wincc软 ...
- 远程控制PLC实际案例——西门子SIMATIC S7-1200
目前西门子SIMATIC S7-1200这款PLC已经被广泛采用,在使用过程中,无论是为了能更快的给客户提供技术支持,还是为了减少去现场调试的售后成本费用等等诸多原因.相信很多人都在想,如果可以通过远 ...
- php和plc哪个难,西门子plc和三菱plc那个好学?西门子plc和三菱plc的区别
三菱的plc比较好入门,初学者都是选择三菱的PLC. 西门子plc和三菱plc的主要区别就是,西门子一直主张使用结构化编程,就是一台设备的程序由若干个子程序组成,每个子程序负责一个功能,需要的时候再通 ...
- 西门子 PLC S7-1500 硬件配置—PLC编程
前言: 在本西门子 PLC 编程课程的第 1 部分中,您将创建一个新项目并在 TIA Portal 中配置硬件配置.PLC 编程首先要熟悉和熟悉编程环境.所以第一件事!在本课程的第一篇文章中,我们将 ...
最新文章
- Step1帐户登录系统(6.使用OpenID登录网站)
- 10601 - Cubes(Ploya)
- DM368开发 -- 常用指令演示
- 01_Win10下CUDA的安装、查看并升级Nvidia显卡驱动、安装CUDA、设置环境变量、测试CUDA是否安装成功
- excel打开空白_啥?下载的文件显示“文件已损坏,无法打开”?
- matlab三维货位图,遗传算法求三维立体仓库货位优化MATLAB源码
- android侧滑菜单ui,Android:UI控件DrawerLayout、Fragment、SlidingLayout侧滑菜单
- mysql增删改查不区分大小写吗_MySQL的增删改查语句以及数据库设计的三大范式...
- 关于模糊查询时的索引问题.(了解一下,对提高代码效率非常有好处)
- Android基础之Intent的几种常用方法
- 《软件调试》第二版正式发售,看雪给你早鸟价
- 智能优化算法:灰狼优化算法-附代码
- 软件测试流程、测试过程模型(V、W)
- 华为实验21-OSPF的DR与BDR
- 3D动作绑定_3dmax【动画技巧】骨骼工具快速制作多动作人物动画
- NVIDIA GPGPU vs AMD Radeon HD Graphics执行模式对比
- 计算机打不开 显示正在处理它,Win10系统打开此电脑显示正在处理它的解决方法...
- ios中html怎么横屏,苹果xsmax页面怎么横屏
- bzoj1022 约翰的游戏 反SG-博弈
- 中科大计算机苏黎世联邦理工,从国内top10到世界top10-苏黎世联邦理工offer到!...