S7.net连接PLC西门子读取
一、介绍


我们安装完博途软件之后,网络连接里面会多一个网卡

ip网关如此,后面配置要用到
二、在虚拟机上启动实例
ip设置为同一网段的ip地址

三、建立项目

打开视图

添加设备


右键项目--保护--支持快仿真

右键设备--

双击设置按钮IP地址同前面的实例地址

四、 程序块,添加元件组成控制系统

添加新块,DB块保存 数据

创建与程序相关的变量,类似数据库字段

PLC数据类型介绍

类型与C#对应关系
温度:real
功率 :word
数组,10个变量组成的集合,array[0-9]

五、监控与强制表---添加新监控表
对数据进行实时的读取访问,实时获取运行状态,实时访问和调试,异常,

修改数据块属性

编译生成偏移量


绝对访问需要这个偏移量的位置
Real是双字的方式,4个字节,浮点2-6
word两个字节6-7
访问方式
X位,B字节,W字,D双字

配置好数据块,必须下载到模拟PLC里面

可能失败,多尝试一次

启动

修改值--立即修改
一个数据修改会影响别的关联数据,会实时的同步修改,我们程序会访问这里面的部分数据

如果添加或改数据块中的字段
字节型8个位 ,要编译一下,重新生成偏移量

下载--重新初始化,装载


多个状态值我们放到一个位里面取
我们也可以单个取
修改也会同步修改到第四位

六、PLC变量
在默认变量表里面添加
存储区:
|区 :数据量输入 (DI)
Q区:数字量输出
M区:位存储区,中间位操作

做了修改就要重新装载
再添加PLC变量监控

一般双字不会拆成字
浙公网安备 33010602011771号