客户端
Alternate Text

发私信

关闭
  • anyway2516
  •  
发表新帖
回复本帖
1 到第

我让AI给我写了一段程序。  [复制]

阅读[] 回复[6]

发表于 2026/03/18 12:56:29 来自 浙江宁波

楼主

分享到: qq sina

感觉相当满意,以下是具体的程序,是具体工作中要用的啊,可并不是玩玩的。。
S7-1200程序(TIA Portal)
1. 核心思路
用工艺指令 TO_PulseTrain 配置高速脉冲,设置频率 0~25Hz,输出点选 Q0.0(NPN)。
2. 完整程序(结构化文本 ST)
st
// 定义变量(在DB块中)
VAR
PulseTrain : TO_PulseTrain; // 脉冲火车指令块
Frequency : REAL := 0.0; // 目标频率(0~25Hz)
Enable : BOOL := TRUE; // 使能输出
END_VAR

// 脉冲输出配置
PulseTrain(
ENABLE := Enable, // 总使能
MODE := 1, // 模式:1=连续脉冲(PTO)
FREQ := Frequency, // 频率(0.0~25.0 Hz)
DUTY_CYCLE := 50.0, // 占空比50%(方波)
OUTPUT := Q0.0, // 输出点(NPN)
DONE => , // 完成标志
ERROR => , // 错误标志
STATUS => ); // 状态码
关键参数解释:
MODE=1:连续脉冲模式(一直输出方波)
FREQ=Frequency:频率变量,直接赋值 0~25 即可
DUTY_CYCLE=50.0:占空比 50%,保证是标准方波
OUTPUT=Q0.0:指定 NPN 输出点
3. 操作说明
改频率:直接给 Frequency 赋值(比如 Frequency:=15.0 → 15Hz)
停止输出:将 Enable 设为 FALSE 即可
三、重要补充
频率精度:0~25Hz 属于超低速,西门子 PLC 输出精度能到 0.01Hz,完全满足要求;
接线提醒:Q0.0(24V NPN)→ 光耦输入端 → PLC 0V,光耦输出端接 5V 电源和你的设备(共地!);
调试技巧:先用 25Hz 测试,用示波器 / 万用表确认方波幅值(转 5V 后)和频率是否准确。
总结
S7-200 SMART 用 PLS 指令,通过 SMW68 寄存器修改 0~25Hz 频率,输出点 Q0.0;
S7-1200 用 TO_PulseTrain 工艺块,直接设置频率参数即可;
无论哪种 PLC,都需通过光耦将 24V NPN 输出转为 5V 电平,避免烧坏设备。

[恭喜,此贴已于2026-03-19 19:58:42 在江北区 被 车前子7 推荐,推荐理由:原创内容]

Alternate Text

-关注 -粉丝

积分:
0
经验:
0

发私信 关注TA

  • {{item.title}}
    {{item.cataName}} {{item.user}} 更新于 {{item.createtime}}

发表于 2026/03/19 07:45:40 来自 浙江宁波

这是程序吗?这就是些参数,相当于程序中的变量赋值,没看到主体程序段。。。。。
    TA共获得: 回复:2
    美洲狮8
    美洲狮8 2026/03/19 09:34:31 来自 浙江宁波 举报 0 回复
    太长了,没粘上来。
    • :+1:
    • :啊哈:
    • :爱心:
    • :拜拜:
    • :鄙视:
    • :不要啊:
    • :大汗:
    • :大哭:
    • :大笑:
    • :呆呆:
    • :得瑟:
    • :顶:
    • :发火:
    • :激动:
    • :惊吓:
    • :纠结:
    • :可怜:
    • :抠鼻:
    • :哭:
    • :困:
    • :泪奔:
    • :潜水:
    • :亲亲:
    • :伤心:
    • :偷乐:
    • :吐:
    • :晚安:
    • :围观:
    • :献花:
    • :疑问:
    • :晕:
    • :赞:
    • :早安:
    • :em102:
    • :em103:
    • :em104:
    • :em105:
    • :em106:
    • :em107:
    • :em108:
    • :em109:
    • :em110:
    • :em111:
    • :em112:
    • :em113:
    • :em116:
    • :em117:
    • :em118:
    • :em121:
    • :em122:
    • :em123:
    • :em126:
    • :em128:
    • :em129:
    • :em130:
    • :em132:
    • :em133:
    • :em134:
    • :em135:
    • :em136:
    • :em139:
    • :em140:
    • :em142:
    游泳
    游泳
    回复
    美洲狮8 2026/03/19 10:38:11 来自 浙江宁波 举报 0 回复
    确实复杂点的程序很长,程序就是把事件用数学的方式解决问题。。。
    • :+1:
    • :啊哈:
    • :爱心:
    • :拜拜:
    • :鄙视:
    • :不要啊:
    • :大汗:
    • :大哭:
    • :大笑:
    • :呆呆:
    • :得瑟:
    • :顶:
    • :发火:
    • :激动:
    • :惊吓:
    • :纠结:
    • :可怜:
    • :抠鼻:
    • :哭:
    • :困:
    • :泪奔:
    • :潜水:
    • :亲亲:
    • :伤心:
    • :偷乐:
    • :吐:
    • :晚安:
    • :围观:
    • :献花:
    • :疑问:
    • :晕:
    • :赞:
    • :早安:
    • :em102:
    • :em103:
    • :em104:
    • :em105:
    • :em106:
    • :em107:
    • :em108:
    • :em109:
    • :em110:
    • :em111:
    • :em112:
    • :em113:
    • :em116:
    • :em117:
    • :em118:
    • :em121:
    • :em122:
    • :em123:
    • :em126:
    • :em128:
    • :em129:
    • :em130:
    • :em132:
    • :em133:
    • :em134:
    • :em135:
    • :em136:
    • :em139:
    • :em140:
    • :em142:
    下一页

           

    发表于 2026/03/19 07:56:55 来自 浙江宁波

    无论哪种PLC,都需通过光耦将 24V NPN 输出转为 5V 电平,避免烧坏设备。 这句话有问题吧? 还是得看PLC输出带什么负载吧。

      发表于 2026/03/19 08:42:19 来自 浙江宁波

        发表于 2026/03/19 10:13:30 来自 浙江宁波

        再高端的东西也都是受人类控制的……
          1 到第

          精彩推荐

          • {{reversedTitle(item)}}

            {{item.Summary}}

            {{item.Author}} 广告
            {{item.ReplyCount}} {{item.ViewCount}}

          使用 高级回复(可批量传图)

          快速回复

          写好了,发布 Ctrl + Enter 快速发布

          意见反馈

          返回顶部