易语言链接西门子1200(1214)

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)

 

上一篇:SQLite的SQL语法


下一篇:查看mysql状态的常用命令