worker02
级别: 略有小成
精华主题: 0
发帖数量: 114 个
工控威望: 292 点
下载积分: 718 分
在线时间: 279(小时)
注册时间: 2008-08-01
最后登录: 2024-10-29
查看worker02的 主题 / 回贴
楼主  发表于: 22天前
如题:我想把获取到数值10(int)转成A。另外在ST语16进制属于什么数据类型。D0.A中的A是十六进制数吗?变量中存储A的是什么数据类型。我主要想实现:
for  变量i:=0 to  15 do  D0.变量i:=1;
[ 此帖被worker02在2024-10-09 18:34重新编辑 ]
有鱼丶
级别: 探索解密
精华主题: 0
发帖数量: 116 个
工控威望: 164 点
下载积分: 46 分
在线时间: 57(小时)
注册时间: 2024-07-13
最后登录: 2024-10-30
查看有鱼丶的 主题 / 回贴
1楼  发表于: 22天前
10不需要转,用16进制去显示就是A。其它的数据也不用转。你用10进制去显示它就是10进制,用16进制去显示就是16进制数据。
你是否想问怎么传送字符?如果是问怎样传字符,则用srting数据类型,然后传送一个字符进去即可
worker02
级别: 略有小成
精华主题: 0
发帖数量: 114 个
工控威望: 292 点
下载积分: 718 分
在线时间: 279(小时)
注册时间: 2008-08-01
最后登录: 2024-10-29
查看worker02的 主题 / 回贴
2楼  发表于: 22天前
图片:
GX-WORKS:那为什么如下面这段代码不能通过呢?

  
暴躁小白兔
级别: 探索解密
精华主题: 0
发帖数量: 142 个
工控威望: 190 点
下载积分: 3419 分
在线时间: 87(小时)
注册时间: 2021-05-11
最后登录: 2024-10-30
查看暴躁小白兔的 主题 / 回贴
3楼  发表于: 21天前
不晓得其他牌子的PLC ST语言支不支持 D0.变量的处理
反正三菱的只能是0~F,
worker02
级别: 略有小成
精华主题: 0
发帖数量: 114 个
工控威望: 292 点
下载积分: 718 分
在线时间: 279(小时)
注册时间: 2008-08-01
最后登录: 2024-10-29
查看worker02的 主题 / 回贴
4楼  发表于: 21天前
这样有什么意义,开发ST出来这么多限制!真的无语了。这不就是直接寻址了吗?
有鱼丶
级别: 探索解密
精华主题: 0
发帖数量: 116 个
工控威望: 164 点
下载积分: 46 分
在线时间: 57(小时)
注册时间: 2024-07-13
最后登录: 2024-10-30
查看有鱼丶的 主题 / 回贴
5楼  发表于: 21天前
ST是:
btemp: array[0..9] of bool;
btemp [J] :=true;
当J=0时,btemp[0]=true;
当J=1时,btemp[1]=true;
当J=2时,btemp[2]=true;
...
当J=9时,btemp[9]=true;

ST的用法是这样的
[ 此帖被有鱼丶在2024-10-10 16:10重新编辑 ]
本帖最近评分记录:
  • 下载积分:+1(guochunyi) 热心助人!
    有鱼丶
    级别: 探索解密
    精华主题: 0
    发帖数量: 116 个
    工控威望: 164 点
    下载积分: 46 分
    在线时间: 57(小时)
    注册时间: 2024-07-13
    最后登录: 2024-10-30
    查看有鱼丶的 主题 / 回贴
    6楼  发表于: 21天前
    引用
    引用第5楼有鱼丶于2024-10-10 13:02发表的  :
    ST是:
    btemp: array[0..9] of bool;
    btemp:=true;
    当i=0时,btemp[0]=true;
    当i=1时,btemp[1]=true;
    .......

    当给btemp的地址指定为M0时,
    btemp,范围则是M0~M9
    用ST,需要舍弃梯形图思维,舍弃不了没必要用纯ST