如何为西门子300PLC定时器设置变量时间

如何为西门子300PLC定时器设置变量时间,我能将变量转换成TIME格式的,但是TIME格式的用FC40转换成S5TIME格式的却不行,转换后的结果一直是S5T#400MS,不管变量如何改都是这个结果,哪位大侠指点指点啊

1、打开创建的工程文件,在左边找到启动文件,双击启动文件,找到方框内的内容。程序一般从系统初始化开始,在运行到main里面。

2、单击sysinit函数,按F12调转到函数定义界面,在函数里面有如下图方框的内容。这个函数就是配置时钟的函数。

3、单击上图的SetSysClock函数,按F12调转到函数定义界面,在函数里面有如下图方框的内容。这个函数里面采用了很多宏定义,用于配置不同的系统时钟。我们配置为72Mhz。

4、打开配置72Mhz系统时钟的函数,在函数里面会出现这么一段英文,这段英文的意思就是“配置好了系统时钟,以及HCLK,PCLK1\PCLK2 的时钟”。

5、在这里整个系统的时钟已经配置完毕了,就可以用时钟驱动各种外设了。

6、GPIO、定时器1的时钟,点击运行即可设置时间。

扩展资料:

PLC时间特点

1、变量时间由机器一次性自动完成,不需人工辅助。

2、能够设置不同类型产品的工位数量及位置参数,并能够在最短的时间完成线监控运行过程;

3、设备时间的操作灵活方便,能够实现启动与暂停,自动与手动模式切换,计数与清零,气缸下压时间调整。

4、高速的生产节拍,可实现单工位速度不低于 1-1.5 件/秒。定位精度高,位置误差不大于 0.02 毫米。

参考资料来源:百度百科-PLC系统

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-09-21
TIME格式的基本单位就是MS,因此如果你想输入400秒的话,那么TIME应该是400000。这样才能正确地被F40转换,但是,请注意,S5Time的最大设定时间为2小时46分钟,所以你的TIME应该不大于此数。
第2个回答  2013-09-21
引用 守望麦田 的回复内容:该问题已经解决,我从另一个程序中复制了个FC40块,现在可以正常转换了 对的,要调用 一次功能块,这样其他OB,FB,FC 调用 转换功能块,才能找到FC40 这个块
第3个回答  2013-09-21
假设已知的数据为一个整数,将这个整数转化为一个字的BCD码,然后将这个字和表示时基的字进行或运算得到一个字(已经是S5time格式),再用move指令将这个字传给S5time的变量即可。时基字W#16#0表示时基为10ms时基字W#16#1000表示时基为100ms时基字W#16#2000表示时基为1s时基字W#16#3000表示时基为10s