aadd654
级别: 探索解密
精华主题: 0
发帖数量: 14 个
工控威望: 139 点
下载积分: 633 分
在线时间: 16(小时)
注册时间: 2021-08-25
最后登录: 2021-12-31
查看aadd654的 主题 / 回贴
楼主  发表于: 2021-11-03 15:18
本人刚开始学习ST语言,想着看看能不能把ST语言转换成梯形图,在FOR语句上卡住了,不知道论坛里的大佬们能不能指导一下,类似于这种:
FOR TongXun_i:=0 TO 20 BY 1 DO
    m1:= Wendu_Stop[TongXun_i];
    Send_Msg[TongXun_i]:=INT_TO_BYTE( m1);
END_FOR
魅伤忆
级别: 家园常客
精华主题: 0
发帖数量: 25 个
工控威望: 573 点
下载积分: 18674 分
在线时间: 88(小时)
注册时间: 2018-02-28
最后登录: 2024-10-07
查看魅伤忆的 主题 / 回贴
1楼  发表于: 2021-11-04 08:43
用梯形图里面的指令,有for循环的
镜子里的人
life is short i use python
级别: 论坛先锋
精华主题: 0
发帖数量: 154 个
工控威望: 1089 点
下载积分: 5310 分
在线时间: 78(小时)
注册时间: 2020-06-05
最后登录: 2023-01-06
查看镜子里的人的 主题 / 回贴
2楼  发表于: 2021-11-04 15:04
不同PLC梯形图写法都不一样,你是要转换成哪种

还有INT_TO_BYTE 用的时候要注意实参的范围
努力,奋斗
100759
生活-焉知水生火热
级别: 家园常客
精华主题: 0
发帖数量: 402 个
工控威望: 570 点
下载积分: 1405 分
在线时间: 331(小时)
注册时间: 2008-04-03
最后登录: 2024-10-23
查看100759的 主题 / 回贴
3楼  发表于: 2021-11-04 20:29
1维数组的循环
心碎了无痕
人不疯很难成功
级别: 家园常客
精华主题: 0
发帖数量: 277 个
工控威望: 509 点
下载积分: 81626 分
在线时间: 656(小时)
注册时间: 2009-04-09
最后登录: 2024-10-31
查看心碎了无痕的 主题 / 回贴
4楼  发表于: 2021-11-10 14:05
IF (LDP(1,X14) )   THEN
FOR  D0 := K0  TO K99  BY 1  DO
    INC(M8000 ,D100 ); ;
END_FOR;
END_IF;



FOR  ?ANY_INT? := ?初始值(式)?  TO  ?结束值(式)?  BY  ?增加值(式)?  DO
     ?执行语句? ;
END_FOR;
tingfenghu
级别: 工控侠客

精华主题: 0
发帖数量: 2844 个
工控威望: 3616 点
下载积分: 3515 分
在线时间: 3795(小时)
注册时间: 2007-11-04
最后登录: 2024-10-31
查看tingfenghu的 主题 / 回贴
5楼  发表于: 2021-11-11 20:11
Wendu_Stop[TongXun_i]  停止温度
Send_Msg[TongXun_i]:     发送数据
INT_TO_BYTE( m1)         整型转为字节

将D0至D20保存的温度值,保留低8位值,存到发送据D30至D50(未考虑温度为负值)


二手PLC,触摸屏,伺服驱动,各类气动设备
http://shop58129605.taobao.com/