qczy1
级别: *
精华主题: * 篇
发帖数量: * 个
工控威望: * 点
下载积分: * 分
在线时间: (小时)
注册时间: *
最后登录: *
查看qczy1的 主题 / 回贴
楼主  发表于: 2009-01-05 16:58
如题。
PLC是接收上位机给定的时间,这个时间放在数据寄存器D1中,
程序可以写成 OUT  T1  D1
如果上位机给定的时间有小数,小数部分就不能显示。应该怎么写程序呢?
手册上写的这种传动,整数部分放在一个数据寄存器中,小数部分放在另一个中,假如6.5
D1存放6
D0存放0.5
那这个时间延时怎么写列?
望各位赐教。
qczy1
级别: *
精华主题: * 篇
发帖数量: * 个
工控威望: * 点
下载积分: * 分
在线时间: (小时)
注册时间: *
最后登录: *
查看qczy1的 主题 / 回贴
1楼  发表于: 2009-01-05 16:59
求助!!!!!!!11
basicplc
级别: *
精华主题: * 篇
发帖数量: * 个
工控威望: * 点
下载积分: * 分
在线时间: (小时)
注册时间: *
最后登录: *
查看basicplc的 主题 / 回贴
2楼  发表于: 2009-01-05 23:04
1.不知你用什么上位机软件,有些可以设置虚拟小数点的,带一位小数时所设的数刚好就是100ms时基定时器的设定值了
2.上位机软件直接设定数据,比如6.5(S),在PLC里乘大10倍(格式转换)也刚好就是100ms时基定时器的设定值了
kingfeng1983
级别: *
精华主题: * 篇
发帖数量: * 个
工控威望: * 点
下载积分: * 分
在线时间: (小时)
注册时间: *
最后登录: *
查看kingfeng1983的 主题 / 回贴
3楼  发表于: 2009-01-06 19:51
整数部分放在一个数据寄存器中,小数部分放在另一个中,假如6.5
我也好像见过这种说法
请明白的说一下,谢谢了!
qinjisen
绿草蝴蝶飞
级别: 略有小成
精华主题: 0
发帖数量: 299 个
工控威望: 416 点
下载积分: 2569 分
在线时间: 185(小时)
注册时间: 2008-12-26
最后登录: 2022-09-03
查看qinjisen的 主题 / 回贴
4楼  发表于: 2009-01-07 02:50
路过,这个我也不清楚,不过你用ADDP指命试一下,也许有用的、
如ADDP D3 D4 D5
    MOVP D5 D1
我没试过,你试一下吧