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)