最近在使用贝加莱的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编程总结相关推荐

  1. 【PLC】贝加莱PLC理论及操作年度培训

      最近在进行PLC培训,主要是贝加莱PLC产品的学习,学习了上下位机的一些基本操作,能够进行一些简单的实践,最后顺利通过年度考核. 0 引言   PLC:可编程逻辑控制器,由CPU.存储器.输入输出 ...

  2. 贝加莱PLC以太网采集方案

    一.功能介绍 ●支持贝加莱2003.X20等系列 ●过电缆连接PLC的串口 ●即连即用,外接24V DC/100mA电源 ●波特率支持9.6K~115.2K bps自适应 ●不占用PLC串口,扩展口可 ...

  3. 贝加莱PLC使用的几个注意点

    目录 1.30天试用期问题和官方注册购买获取密钥 2.更改RUNtime与打开项目一致 3.新增第三方驱动器 4.更改工程PLC 5.串口模块接线图 6.Kossi伺服添加 7.Trace示波器功能 ...

  4. 贝加莱 C语言编程,贝加莱可编程计算机控制器PCC系列

    控制柜.开关柜已经过时 – 灵活可配置的小巧的I/O系统减少配线, 提高稳定性并且能安置在任何环境中. 1.X67系统 有IP67保护的远程I/O系统 典型的I/O系统位于开关柜的中心,需要大量的配线 ...

  5. 20190108 贝加莱PLC

    //我的代码 void _CYCLIC ProgramCyclic(void) { //PreSet Speed[inc./contronl period](1.0 conrresponds with ...

  6. 20190109基于贝加莱PLC 用C语言构建PID控制器 与应用一

    void _CYCLIC PIDRegulation(void) { // // typedef struct // // { // // float setpoint; //设定值 // // fl ...

  7. 贝加莱使用教程1-创建X20工程和点亮LED灯

    目录 一.开发软件和PLC硬件组成 1.开发软件 (1)安装和授权 (2)软件下载链接 2.测试PLC 二.工程创建和测试 1.新建工程 2.工程配置 (1)IP地址和Powerlink设置 (2)模 ...

  8. 关于贝加莱Modbus通讯的总结

    关于贝加莱Modbus通讯的总结 1.Modbus通讯格式 上篇文章已将介绍了Modbus通讯协议发送指令和回应的格式,这里再回顾一下.modbus指令由从站地址,功能码,数据起始地址,数据长度和CR ...

  9. 贝加莱学习笔记第八节可示化HMI屏及VNC View

    1.设置 VNC 以及默认密码 2.添加屏的界面     3.打开初始页面 4.添加新页 5.对新添加的 页 进行基本设置. 6.设置公共层(公共层中放置的东西全部能设置在其他普通页面显示使用) 7. ...

最新文章

  1. 图像边缘检测之拉普拉斯(Laplacian)C++实现
  2. 昨日关注-你说过的每一句话
  3. linux上传下载文件
  4. python 淘宝滑块验证_python2.7+selenium2实现淘宝滑块自动认证功能
  5. Linux安装Redis完整步骤
  6. 深度强化学习之:PPO训练红白机1942
  7. postgresql如何实现group_concat功能
  8. 一行代码让你的python运行速度提高100倍
  9. 欢乐纪中某A组赛【2019.7.6】
  10. 离散数学 第二类斯特林数 小白学习笔记
  11. Hibernate组件作为复合主键(五)
  12. day6常用模块,数据库操作
  13. 【语音识别】基于matlab带动量项的BP神经网络语音识别【含Matlab源码 430期】
  14. ulipad编码问题
  15. pano2vr.exe下载
  16. ssh_exchange_identification read Connection reset by peer
  17. APP+后台+vue前端全套打包送,电商解决方案CRMEB开源啦
  18. macOS修复系统默认文件夹显示为英文的问题
  19. Python——文件操作(day11)
  20. s5pv210 i2c 时序

热门文章

  1. 【SpringBoot】‘parent.relativePath‘ of POM points at instead of, please verify your project structure
  2. 游戏行业:什么样的架构才可以对DDoS免疫?
  3. 在java中的正则表达式基础
  4. signature=5cb1209670cd93d97d200f9cc5f1d775,Tunable THz generalized Weyl points
  5. easypoi 语法_语法微课初中英语语法复习大全
  6. JVM篇·垃圾收集器与内存分配策略
  7. 基于STM32的智能门禁卡片(开题报告)
  8. python类中的__dict__
  9. 常用计算机信息的交换标准编码是,信息交换用汉字编码字符集
  10. java实现.费诺编码_使用递归算法编写的费诺编码