hgz284631157
工控小君
级别: 家园常客
精华主题: 0
发帖数量: 548 个
工控威望: 653 点
下载积分: 1910 分
在线时间: 227(小时)
注册时间: 2009-04-07
最后登录: 2026-02-04
查看hgz284631157的 主题 / 回贴
楼主  发表于: 2025-09-02 21:15
图片:
第一次用ST写
SD 16位赋值可以,32位赋值就报错了,是不是SD不支持32位赋值?请教下高手!
dalao123
级别: 论坛先锋
精华主题: 0
发帖数量: 995 个
工控威望: 1164 点
下载积分: 11690 分
在线时间: 679(小时)
注册时间: 2011-05-29
最后登录: 2026-02-05
查看dalao123的 主题 / 回贴
1楼  发表于: 昨天
引用
引用楼主hgz284631157于2025-09-02 21:15发表的 三菱ST编写 SD5526:UD:= 0; 报错 :
第一次用ST写
SD 16位赋值可以,32位赋值就报错了,是不是SD不支持32位赋值?请教下高手!

应该是你这边写法有问题。看看下面
IF M1060  THEN
    D1050:D:=D2000:D ;//位置
    D1052:D:=D3000:D ;//速度
    
END_IF;
plc
dalao123
级别: 论坛先锋
精华主题: 0
发帖数量: 995 个
工控威望: 1164 点
下载积分: 11690 分
在线时间: 679(小时)
注册时间: 2011-05-29
最后登录: 2026-02-05
查看dalao123的 主题 / 回贴
2楼  发表于: 昨天
引用
引用第8楼dalao123于2026-02-04 17:02发表的  :
本身sd5560是16位的数据,不能用32位的赋值法,
应该是你这边写法有问题。看看下面是32位赋值
IF M1060  THEN
    D1050:D:=D2000:D ;//位置
    D1052:D:=D3000:D ;//速度
.......

plc