贝加莱PLC编程总结
最近在使用贝加莱的PLC编写程序,使用的是贝加莱公司的Automation Studio开发工具。Automation Studio的功能还是很强大的,有些类似Visual Studio,只不过是主要用在电气化和工控行业,还有些国内的工业机器人制造业也在采用贝加莱的控制器。
Automation Studio的程序(以下简称AS)可以使用C、ST等好几种语言编写,不过感觉C在里面不是很好用,一个是过程函数跟踪调试时无法查看参数值,另一个也是贝加莱在推荐使用ST语言,而且里面的库和例子基本上都是ST写的。这里的ST语言就是在C语言的基础上增加了一些面向对象的机制,和C很相似。不同的是ST有一个很好的东西是Check Bound,可以运行时查找出编码中除零、指针越界等错误,而C是无法使用这个库的。
在AS编程中,最让我兴奋的是这个里面有一种叫FunctionBlock的模块,很像C里面的Function函数,但与函数不一样的是这种模块可以当变量来用,并且是可以运行时跟踪调试代码和变量,非常好用。
例如:
AddBolco
i int var_in //输入
j int var_in
status int var_out //输出
stage int var 0 //成员
addition int var 0
FunctionBlock AddBolco
AddBolco:=0;
status := 65535;//busy
CASE stage OF
0:
addition := addition +i;
stage := 1;
1:
addition := addition +j;
stage := 2;
2:
AddBolco := addition;
status := 0;
stage:= 0;
ELSE
addition := 0;
END_CASE
END_FUNCTIONBLOCK
当在progran中定义AddBolco AddBolco0 时,在cycle中执行时,就会按照case的步骤循环执行。这只是简单的举个例子。
贝加莱PLC编程总结相关推荐
- 【PLC】贝加莱PLC理论及操作年度培训
最近在进行PLC培训,主要是贝加莱PLC产品的学习,学习了上下位机的一些基本操作,能够进行一些简单的实践,最后顺利通过年度考核. 0 引言 PLC:可编程逻辑控制器,由CPU.存储器.输入输出 ...
- 贝加莱PLC以太网采集方案
一.功能介绍 ●支持贝加莱2003.X20等系列 ●过电缆连接PLC的串口 ●即连即用,外接24V DC/100mA电源 ●波特率支持9.6K~115.2K bps自适应 ●不占用PLC串口,扩展口可 ...
- 贝加莱PLC使用的几个注意点
目录 1.30天试用期问题和官方注册购买获取密钥 2.更改RUNtime与打开项目一致 3.新增第三方驱动器 4.更改工程PLC 5.串口模块接线图 6.Kossi伺服添加 7.Trace示波器功能 ...
- 贝加莱 C语言编程,贝加莱可编程计算机控制器PCC系列
控制柜.开关柜已经过时 – 灵活可配置的小巧的I/O系统减少配线, 提高稳定性并且能安置在任何环境中. 1.X67系统 有IP67保护的远程I/O系统 典型的I/O系统位于开关柜的中心,需要大量的配线 ...
- 20190108 贝加莱PLC
//我的代码 void _CYCLIC ProgramCyclic(void) { //PreSet Speed[inc./contronl period](1.0 conrresponds with ...
- 20190109基于贝加莱PLC 用C语言构建PID控制器 与应用一
void _CYCLIC PIDRegulation(void) { // // typedef struct // // { // // float setpoint; //设定值 // // fl ...
- 贝加莱使用教程1-创建X20工程和点亮LED灯
目录 一.开发软件和PLC硬件组成 1.开发软件 (1)安装和授权 (2)软件下载链接 2.测试PLC 二.工程创建和测试 1.新建工程 2.工程配置 (1)IP地址和Powerlink设置 (2)模 ...
- 关于贝加莱Modbus通讯的总结
关于贝加莱Modbus通讯的总结 1.Modbus通讯格式 上篇文章已将介绍了Modbus通讯协议发送指令和回应的格式,这里再回顾一下.modbus指令由从站地址,功能码,数据起始地址,数据长度和CR ...
- 贝加莱学习笔记第八节可示化HMI屏及VNC View
1.设置 VNC 以及默认密码 2.添加屏的界面 3.打开初始页面 4.添加新页 5.对新添加的 页 进行基本设置. 6.设置公共层(公共层中放置的东西全部能设置在其他普通页面显示使用) 7. ...
最新文章
- 图像边缘检测之拉普拉斯(Laplacian)C++实现
- 昨日关注-你说过的每一句话
- linux上传下载文件
- python 淘宝滑块验证_python2.7+selenium2实现淘宝滑块自动认证功能
- Linux安装Redis完整步骤
- 深度强化学习之:PPO训练红白机1942
- postgresql如何实现group_concat功能
- 一行代码让你的python运行速度提高100倍
- 欢乐纪中某A组赛【2019.7.6】
- 离散数学 第二类斯特林数 小白学习笔记
- Hibernate组件作为复合主键(五)
- day6常用模块,数据库操作
- 【语音识别】基于matlab带动量项的BP神经网络语音识别【含Matlab源码 430期】
- ulipad编码问题
- pano2vr.exe下载
- ssh_exchange_identification read Connection reset by peer
- APP+后台+vue前端全套打包送,电商解决方案CRMEB开源啦
- macOS修复系统默认文件夹显示为英文的问题
- Python——文件操作(day11)
- s5pv210 i2c 时序
热门文章
- 【SpringBoot】‘parent.relativePath‘ of POM points at instead of, please verify your project structure
- 游戏行业:什么样的架构才可以对DDoS免疫?
- 在java中的正则表达式基础
- signature=5cb1209670cd93d97d200f9cc5f1d775,Tunable THz generalized Weyl points
- easypoi 语法_语法微课初中英语语法复习大全
- JVM篇·垃圾收集器与内存分配策略
- 基于STM32的智能门禁卡片(开题报告)
- python类中的__dict__
- 常用计算机信息的交换标准编码是,信息交换用汉字编码字符集
- java实现.费诺编码_使用递归算法编写的费诺编码