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数据类型,然后传送一个字符进去即可
有鱼丶
级别: 探索解密
精华主题: 0
发帖数量: 116 个
工控威望: 164 点
下载积分: 46 分
在线时间: 57(小时)
注册时间: 2024-07-13
最后登录: 2024-10-30
查看有鱼丶的 主题 / 回贴
2楼  发表于: 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
    查看有鱼丶的 主题 / 回贴
    3楼  发表于: 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