易语言链接西门子1200(1214)
<p><span style="background-color: rgba(136, 136, 136, 1); color: rgba(255, 0, 0, 1)"><strong><span style="background-color: rgba(255, 255, 255, 1)">PLC程序一定要先打开 属性 -> 安全与防护 </span><strong><span style="background-color: rgba(255, 255, 255, 1)">-> 连接机制 然后打勾允许远程get访问</span></strong></strong></span></p><p> </p>
<p><strong>1.先引入s7通讯协议</strong> 1214.ec,然后定义<span style="color: rgba(255, 0, 0, 1)"><strong>程序集</strong></span>变量 s7(方便写,可以自定义)的<strong><span style="color: rgba(255, 0, 0, 1)">类型为S7</span></strong></p>
<p>s7.初始化 (1, 编辑框1.内容, 102, 3000)</p>
<p>参数 PLC型号, 整数型, , 0:S7-200 Smart 1:S7-1200 2:S7-1500 3:S7-300 4:S7-400</p>
<p><em id="__mceDel"><em id="__mceDel">.参数 IP, 文本型, , IP<br>.参数 端口, 整数型, 可空, 102 (200plc型 空的话默认是102 300不需要端口)<br>.参数 通信超时, 整数型, , ms</em></em></p>
<p>然后 s7.连接状态 () 判断是否连接成功</p>
<p>s7.断开 () 断开命令</p>
<p><strong>2.点位读写</strong></p>
<p><span style="color: rgba(255, 0, 0, 1)">读 </span> s7.位_读出_批 (区, 哪个字节, 返回的8个逻辑值) -> 弄八个选择框 批量显示</p>
<p><span style="color: rgba(255, 0, 0, 1)">写 </span> s7.位_写 (区,哪个字节, 第几位, 真或者假) -> 弄八个选择框 批量写入</p>
<p><strong>3.模拟量读写</strong></p>
<p><span style="color: rgba(255, 0, 0, 1)">读 </span></p>
<p>s7.字_读出16位整数 (区, 起始, 读几个模拟量, 返回的几个模拟量值 a)</p>
<p>i = 0</p>
<p>编辑框4.内容 = “” //每次都取前清空编辑框<br>计次循环首 (取数组成员数 (a), i)<br> 编辑框4.加入文本 (到文本 (a ) + “,”)' 把数组显示到文本框中去<br>计次循环尾 ()</p>
<p>编辑框4.内容 = 取文本左边 (编辑框4.内容, 取文本长度 (编辑框4.内容) - 1) ' 删除拼接的尾部一个,号</p>
<p> </p>
<p><span style="color: rgba(255, 0, 0, 1)">写</span></p>
<p>w1 = 分割文本 (编辑框5.内容, “,”, ) </p>
<p>i = 0<br>w2 = {}' 要清零 ,通过循环把文本型都转化成整数<br>计次循环首 (取数组成员数 (w1), i)</p>
<p><em id="__mceDel"> 加入成员 (w2, 到整数 (w1 ))<br>计次循环尾 ()<br><em id="__mceDel">s7.字_写入16位_批 (区, 起始, 一串数字值数组w2)</em></em></p>
<p> </p><br><br>
来源:https://www.cnblogs.com/zjwgy/p/15200935.html
頁:
[1]