codesys工程ST语言学习笔记(一)建立工程与编译_codesys新建编译库-程序员宅基地

技术标签: codesys  ST语言  codesys学习笔记  开发语言  

MATLAB学习笔记
笔者研究生阶段是学习机器人控制
笔者研究生阶段是学习机器人控制
导师交待的机器人系统是基于codesys平台,所以打工仔就要学一手
言归正传

网上关于codesys平台的ST编程比较少,所以笔者打算将自己在编程应用中遇到的问题整理一下出个免费专辑欢迎订购,我相信经过一系列的专辑你会掌握这门语言。
st语言是类c语言,语法差不多,专辑不会讲太多语法知识,语法资料:

链接:https://pan.baidu.com/s/1j0My0HC3CUB6VKkXBGNm1Q
提取码:0bvr

这篇主要将codesys的工程建立,并且成功使用ST语言运行
1.打开工程

在这里插入图片描述

2.建立工程
建立工程,选择工程名字,

在这里插入图片描述

3.图片里选择的是我们实验用的设备。

在这里插入图片描述
不过我用了选择了别的设备测试,也是可以写正常写程序的,如下图
在这里插入图片描述

工程到这里已经建立完了
下图指示为主文件,程序先运行的地方,相当于main.c.

在这里插入图片描述

主函数上面是变量区,下面是程序区

在这里插入图片描述

接下来写第一个程序

声明变量

PROGRAM PLC_PRG
VAR
	i : INT := 1;//定义整型变量,赋值为1
	j : INT;
	z : INT;
	y : INT;
	a : ARRAY[1..3,1..4] OF LREAL;
	b : ARRAY[1..3,1..4] OF LREAL:=[1,1,1,1,1,1,1,1,1];//浮点类型3*4数组,初始值赋值为1
	
END_VAR

程序区

j := i + 1;//j 等于 i+1;
FOR z :=1 TO 3 BY 1 DO
	FOR y:=1 TO 3 BY 1 DO
		a[z,y] := b[z,y] + 1; //给数组a赋值
	END_FOR
	
END_FOR
编译,如下图

在这里插入图片描述

编译结果,如下图

在这里插入图片描述

点击登录到,这里需要注意一下,如果电脑没有连接设备,登录是不会成功的,扫面不到任何设备。
在这里插入图片描述

在这里插入图片描述

没设备的穷逼,咱就安安稳稳的点击 在线---仿真

在这里插入图片描述
仿真成功后 下方会出现红色的框框里面写着仿真,如下图
然后再点击 登录到

在这里插入图片描述

然后 看下图,绿色箭头指的是变量的值,但是此时变量的值有很多为零
或者是未知,因为程序还没有运行
需要点击红色的箭头 如下图,或者是按下 F5 启动

在这里插入图片描述

启动后 变量区的值发生改变

在这里插入图片描述

如何查看变量值:codesys笔者也在学习阶段,我是没有找到输出变量的位置,查看变量的变化都是在 编译登录到,才看到变量的值。

【关注微信公众号一起来交流】
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/sf9090/article/details/121234493

智能推荐

模运算(包含模的逆运算)-程序员宅基地

模运算是指取余数,计算机语言中用%表示。结果范围在0到模之间,也可用负数表示,例如3%5=-2。模的逆运算需要将负数转为正数。高阶次项取模时需逐步化小次数。

OpenCV/VideoWriter录像花屏分析_opencv rtsp 花屏-程序员宅基地

文章浏览阅读507次,点赞11次,收藏7次。这几天研究了一下录像代码,使用的OpenCV/VideoWriter。前后进行了一番分析,改进了代码。然后发现一个怪事:播放产生的录像文件,花屏。一般出现在网络传输时,关键帧丢失导致的。咱这代码也没走网络,通过RTSP抓取的视频画面,然后写入文件。恢复了代码,有所改善,也还存在。再分析,判断是跟分辨率相关。修改后的代码增大了分辨率,就容易发生。_opencv rtsp 花屏

本地 pull 远程仓库的文件_本地pull-程序员宅基地

文章浏览阅读4.4k次。1,git remote add origin 远程仓库地址2,git pull origin master --allow-unrelated-histories push远程仓库内容3,git branch --set-upstream-to=origin/master master 关联远程仓库4,git push push操作..._本地pull

go语言fallthrough的用法心得_fall throughc语言-程序员宅基地

文章浏览阅读1.8k次。fallthrough:Go里面switch默认相当于每个case最后带有break,匹配成功后不会自动向下执行其他case,而是跳出整个switch, 但是可以使用fallthrough强制执行后面的case代码。 示例程序1: switch { case false: fmt.Println("The integer was ") fal_fall throughc语言

用Python实现RSA签名和验签_74p8.c om-程序员宅基地

文章浏览阅读1.1k次。RSA是一种非对称加密算法,简单理解就是两个密钥:一个公钥,一个私钥。 同时它也可以用来签名和验签,正好与加密相反。加密:公钥加密,私钥解密;签名:私钥签名,公钥验签。有意思的是有些人分不清公钥私钥的用处,这里提供一个思路: 用作加密时,密文泄露是无所谓的(相对而言),重要的是用于解密的密钥必须安全,所以用不公开的私钥来解密,用公钥来加密; 用作签名时,目的是防止别人伪造我的身份发信息,所以用私钥..._74p8.c om

如何判断自己是否适合学编程?Java零基础如何入门_怎么判断自己有没有干java开发的能力?-程序员宅基地

文章浏览阅读1.5k次。行业人人都想转IT,但你该如何判断自己是否适合学习编程呢?可以先从以下的几点衡量一下,看自己是否适合学习编程!1、有耐心如果你经常半途而废、三分钟热度、贪玩、脾气急躁,编程可能一点也不适合你。毕竟程序员经常一个bug改一天,没点耐心真坐不住!2、兴趣和毅力兴趣能带你入门,毅力能让你在长途跋涉中坚持下来。冰冻三尺非一日之寒,大家不要只看到技术大牛在解决问题时的轻松潇洒、深不可测,而是要知道他..._怎么判断自己有没有干java开发的能力?

随便推点

Spring下载教程(保姆级)-程序员宅基地

文章浏览阅读5.1k次,点赞14次,收藏50次。spring下载教程(保姆级)_spring下载

xmapp启动MySQL出错_使用xmapp启动mysql出现 mysqld.exe: incorrect information-程序员宅基地

文章浏览阅读634次。报错原因:解决办法:将本地已有的MySQL关闭掉,就能重新启动了。打开任务,找到MySQL将其停止服务,再去xampp启动MySQL。成功解决:_使用xmapp启动mysql出现 mysqld.exe: incorrect information in file: '.\mysql\p

SublimeText 3 完整的 Python 开发环境配置_sublime配置python开发环境-程序员宅基地

文章浏览阅读568次。安装SublimeText 3地址:https://www.sublimetext.com/3 下载安装 安装时记得勾选 Add to explorer context menu 意味着以后你可以右键文件选择用Sublime Text打开注册注册码:2018/4/9更新TwitterInc 200 User License EA7E-890007..._sublime配置python开发环境

matlab决策树c4.5,关于决策树算法C4.5和ID3-程序员宅基地

文章浏览阅读684次。最近在做用决策树算法进行数据分类,在网上找到一些代码比如ID3代码如下:function D = ID3(train_features, train_targets, params, region)% Classify using Quinlan's ID3 algorithm% Inputs:%features - Train features% targets - Train ta..._决策树c4.5matlab

计算机丢失MSVCP140.dll的解决方法分享_ida pro 计算机中丢失msvcp140.dll-程序员宅基地

文章浏览阅读132次。总之,计算机丢失MSVCP140.dll是一个比较常见的问题,但是通过以上方法,我们通常可以比较容易地解决这个问题。在解决问题的过程中,我们不仅可以提高自己的电脑技能,还可以更好地了解自己的电脑系统,从而提高使用效率。例如,如果你想要将它复制到一个名为“DLLs”的新文件夹中,只需右键单击MSVCP140.dll文件,然后选择“剪切”,最后右键单击“DLLs”文件夹,选择“粘贴”。3. 误删:在使用电脑的过程中,我们可能会不小心删除了一些重要的文件,包括MSVCP140.dll。卸载或更新引起冲突的软件。_ida pro 计算机中丢失msvcp140.dll

SpringBoot简单使用lombok_spring boot使用lambo-程序员宅基地

文章浏览阅读855次。前言: lombok有啥用?一句话说明白就是以前javaBean中的一些get,set,toString,构造方法等,在我们添加lombok后,只需要一个注解就能搞定,目的就是简化开发流程。环境: IDEA版本2017.3.1 x64, JDK1.8, SpringBoot2.1.1如何使用?一、导入lombok的jar包maven中导入:<!-- lombok工具简化get ..._spring boot使用lambo