技术标签: 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笔者也在学习阶段,我是没有找到输出变量的位置,查看变量的变化都是在 编译
后登录到
,才看到变量的值。
【关注微信公众号一起来交流】 |
模运算是指取余数,计算机语言中用%表示。结果范围在0到模之间,也可用负数表示,例如3%5=-2。模的逆运算需要将负数转为正数。高阶次项取模时需逐步化小次数。
文章浏览阅读507次,点赞11次,收藏7次。这几天研究了一下录像代码,使用的OpenCV/VideoWriter。前后进行了一番分析,改进了代码。然后发现一个怪事:播放产生的录像文件,花屏。一般出现在网络传输时,关键帧丢失导致的。咱这代码也没走网络,通过RTSP抓取的视频画面,然后写入文件。恢复了代码,有所改善,也还存在。再分析,判断是跟分辨率相关。修改后的代码增大了分辨率,就容易发生。_opencv rtsp 花屏
文章浏览阅读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
文章浏览阅读1.8k次。fallthrough:Go里面switch默认相当于每个case最后带有break,匹配成功后不会自动向下执行其他case,而是跳出整个switch, 但是可以使用fallthrough强制执行后面的case代码。 示例程序1: switch { case false: fmt.Println("The integer was ") fal_fall throughc语言
文章浏览阅读1.1k次。RSA是一种非对称加密算法,简单理解就是两个密钥:一个公钥,一个私钥。 同时它也可以用来签名和验签,正好与加密相反。加密:公钥加密,私钥解密;签名:私钥签名,公钥验签。有意思的是有些人分不清公钥私钥的用处,这里提供一个思路: 用作加密时,密文泄露是无所谓的(相对而言),重要的是用于解密的密钥必须安全,所以用不公开的私钥来解密,用公钥来加密; 用作签名时,目的是防止别人伪造我的身份发信息,所以用私钥..._74p8.c om
文章浏览阅读1.5k次。行业人人都想转IT,但你该如何判断自己是否适合学习编程呢?可以先从以下的几点衡量一下,看自己是否适合学习编程!1、有耐心如果你经常半途而废、三分钟热度、贪玩、脾气急躁,编程可能一点也不适合你。毕竟程序员经常一个bug改一天,没点耐心真坐不住!2、兴趣和毅力兴趣能带你入门,毅力能让你在长途跋涉中坚持下来。冰冻三尺非一日之寒,大家不要只看到技术大牛在解决问题时的轻松潇洒、深不可测,而是要知道他..._怎么判断自己有没有干java开发的能力?
文章浏览阅读5.1k次,点赞14次,收藏50次。spring下载教程(保姆级)_spring下载
文章浏览阅读634次。报错原因:解决办法:将本地已有的MySQL关闭掉,就能重新启动了。打开任务,找到MySQL将其停止服务,再去xampp启动MySQL。成功解决:_使用xmapp启动mysql出现 mysqld.exe: incorrect information in file: '.\mysql\p
文章浏览阅读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开发环境
文章浏览阅读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
文章浏览阅读132次。总之,计算机丢失MSVCP140.dll是一个比较常见的问题,但是通过以上方法,我们通常可以比较容易地解决这个问题。在解决问题的过程中,我们不仅可以提高自己的电脑技能,还可以更好地了解自己的电脑系统,从而提高使用效率。例如,如果你想要将它复制到一个名为“DLLs”的新文件夹中,只需右键单击MSVCP140.dll文件,然后选择“剪切”,最后右键单击“DLLs”文件夹,选择“粘贴”。3. 误删:在使用电脑的过程中,我们可能会不小心删除了一些重要的文件,包括MSVCP140.dll。卸载或更新引起冲突的软件。_ida pro 计算机中丢失msvcp140.dll
文章浏览阅读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