ltzxf
级别: 探索解密
精华主题: 0
发帖数量: 66 个
工控威望: 160 点
下载积分: 1029 分
在线时间: 18(小时)
注册时间: 2010-02-23
最后登录: 2016-04-02
查看ltzxf的 主题 / 回贴
楼主  发表于: 2012-10-25 12:33
正在学习S7-300,遇到定时器用上位机输入设定时间的问题,不知S7-300的程序如何设计。看手册还是搞不懂,有这方面例程的大哥给发一份,谢谢!
邮箱ltzxf@163.com
qaz222
专业自动化
级别: 探索解密
精华主题: 0
发帖数量: 51 个
工控威望: 175 点
下载积分: 1027 分
在线时间: 79(小时)
注册时间: 2012-10-25
最后登录: 2022-02-19
查看qaz222的 主题 / 回贴
1楼  发表于: 2012-10-27 08:57
我也想知道。不过现在的人都很保守的。自己摸索一下先。
承接电气编程,非标设备开发维护
qiaoqiaodeni
忙里偷闲
级别: 探索解密
精华主题: 0
发帖数量: 24 个
工控威望: 118 点
下载积分: 626 分
在线时间: 9(小时)
注册时间: 2010-08-18
最后登录: 2021-08-16
查看qiaoqiaodeni的 主题 / 回贴
2楼  发表于: 2012-12-25 21:28
不知道你问题解决没有。。。。。。。。。。。。
我经常这样做:
1、在人机界面输入一个int类型的整数
2、将输入的整数转换为BCD码,(ITB指令)
3、使用单字与指令(AW指令)将BCD码的第12-15位(符号位)屏蔽掉
4、再用单字或指令(OW指令)将12位和13位设定定时器时基
这样你就得到了一个定时器预装值W#16#WXYZ
W=时基,xyz=定时时间
   因为我没装XP系统,没法用软件给你梯形图的程序,但是我可以给你一段STL的程序
假设触摸屏输入的16位时间存储在MW0,转换好的时间格式存储在MW2,定时器T0,出发条件i0.0,时基10S
程序如下:
     L  MW0
     ITB
     L  W#16#0FFF
     AW
     L  W#16#1000
     OW
     T  MW2

     A  i0.0
     L  MW2
      sd  T0


      写了这么多,希望对你有用,也可以联系我:QQ245586297
wwcwwc
级别: VIP会员

精华主题: 0
发帖数量: 3393 个
工控威望: 3189 点
下载积分: 70437 分
在线时间: 1604(小时)
注册时间: 2008-04-20
最后登录: 2024-11-19
查看wwcwwc的 主题 / 回贴
3楼  发表于: 2013-02-07 14:09
西门子库里面就有fc40提供使用,如果需要读时间用fc33.