易语言链接西门子1200(1214)
PLC程序一定要先打开 属性 -> 安全与防护 -> 连接机制 然后打勾允许远程get访问
1.先引入s7通讯协议 1214.ec,然后定义程序集变量 s7(方便写,可以自定义)的类型为S7
s7.初始化 (1, 编辑框1.内容, 102, 3000)
参数 PLC型号, 整数型, , 0:S7-200 Smart 1:S7-1200 2:S7-1500 3:S7-300 4:S7-400
.参数 IP, 文本型, , IP
.参数 端口, 整数型, 可空, 102 (200plc型 空的话默认是102 300不需要端口)
.参数 通信超时, 整数型, , ms
然后 s7.连接状态 () 判断是否连接成功
s7.断开 () 断开命令
2.点位读写
读 s7.位_读出_批 (区, 哪个字节, 返回的8个逻辑值) -> 弄八个选择框 批量显示
写 s7.位_写 (区,哪个字节, 第几位, 真或者假) -> 弄八个选择框 批量写入
3.模拟量读写
读
s7.字_读出16位整数 (区, 起始, 读几个模拟量, 返回的几个模拟量值 a)
i = 0
编辑框4.内容 = “” //每次都取前清空编辑框
计次循环首 (取数组成员数 (a), i)
编辑框4.加入文本 (到文本 (a [i]) + “,”) ' 把数组显示到文本框中去
计次循环尾 ()
编辑框4.内容 = 取文本左边 (编辑框4.内容, 取文本长度 (编辑框4.内容) - 1) ' 删除拼接的尾部一个,号
写
w1 = 分割文本 (编辑框5.内容, “,”, )
i = 0
w2 = { } ' 要清零 ,通过循环把文本型都转化成整数
计次循环首 (取数组成员数 (w1), i)
加入成员 (w2, 到整数 (w1 [i]))
计次循环尾 ()
s7.字_写入16位_批 (区, 起始, 一串数字值数组w2)
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 如何使用 Uni-app 实现视频聊天(源码,支持安卓、iOS)
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)