如何用PLC S7-300水泵编程实例

西门子plc 发布于 1星期前 分类:S7-300/400

S7-300如何编程,条件是:没周星期一,三,五的五点开启水泵,运行30分钟,

4个回复

  • plc学习
    plc学习

    1、在程序的启动组织块OB100中调用SFC0,将CPU设置成某固定的时间和日期;或通过人机界面将实际时间和日期输入CPU;
    2、利用延时中断组织块和编写定时器,在延时中断组织块中循环调用SFC1,读取CPU的时钟,首先根据以下字节判断星期几,再判断时间是否是5点,如果是,则开水泵,延时30分关闭。
    SFC1读出的格式为:
    Year  1990 - 1999
    2000 - 2089
    Month  1 - 12
    Day  1 - 31
    Hour  00 - 23
    Minute  00 - 59
    Second  00 - 59
    Millisecond  0 - 999
    Day of week  Sunday - Saturday

  • plc学习
    plc学习

    对于DATE AND TIME格式双立人的回答比较完整,对于时间的问题在西门子网上课堂新添加了一篇"STEP7中关于时间和定时器的使用及例程“对数据格式和相关的OB如OB35/10/20都有详细的说明,大家可做参考,当然添加HMI后还能做到时间同步及调整当然更好,同时在HW中也能设置时间的调整量。

  • plc学习
    plc学习

    1、在程序中调用SFC0,或者在STEP 7中利用Set time of day 功能将CPU时钟设置为与PC 时钟一致。
    2,在程序中调用SFC1读出CPU 的时钟,例如放入DB块中。时钟格式为DATE_AND_TIME类型,共占8个字节。其中第8个字节的低4位表示星期。其它字节按如下分配:
    DBX.DBB0-----年
    DBX.DBB1-----月
    DBX.DBB2-----日
    DBX.DBB3-----小时
    DBX.DBB4-----分钟
    DBX.DBB5-----秒
    DBX.DBB6-DBB7(的高4位)-毫秒
    由此可以将星期和时间读出并在程序中做比较,当满足条件时开水泵,延时30分关闭。

  • plc电工爱好者

    这么简单的程序,应该使用S7-200,或者LOGO更合理。
    换成LOGO不但编程方便,更能够方便的修改时间等数据。

    如果使用300,配置上还应该考虑加一个HMI,否则,时间不准时会比较麻烦。