西门子200PLC的程序怎么上传?
1、软件左侧工具栏中选择下部的设置PG/PC接口,参考附图01
2、进入设置界面,根据编程电缆和使用的连接协议设置几个连接参数,参考附图02
3、软件左侧工具栏选择通信,进入通信窗口,右侧双击刷新在线站点,选中搜索到的站点、确认。参考03
4、软件上方工具栏中选择上传、下载图标,参考04
图片说明:
为什么存入VW10,却用的是VB11?
为什么取VB11的高四位的时候,先用了一个除法,除法的作用是什么?就算VW10除以16出来VB20,怎么后面又用VB21了?
为什么存入VW10,却用的是VB11?
VW 中的W表示WORD VB中的B表示BYTE 一个WORD由两个BYTE组成。
VW10 的低 8 位是 VB11,高 8 位是 VB10。这是西门子 PLC 地址的规定,也是俗称的地址大端设计。
例 如十进制的9999这个数,用16进制表示是270F VW10=270F
VW10=270F VB10=27 VB11=0F
270F
9999=39(16进制27)*16*16 + 0*16+F(10进的15)
VW10 VB10 VB11
为什么取VB11的高四位的时候,先用了一个除法,除法的作用是什么?
高4位的表示已经乘过两个16 比如 100 这个十进数 可以理解这个1是1*10*10
就算VW10除以16出来VB20,怎么后面又用VB21了?完全不懂这里面VW,VB的前后关系
VW10除以16以后的值不仅是VB20,而是VW20, VW20包含VB20 和VB21。
1、数据保持功能可以在系统块中进行设置,需要注意的是系统块编辑之后只有下载到PLC之后才会生效。
2、V区的保持特性与数据类型无关,无论VB、VW还是VD都一样。
3、“断电之后再上电数据就会改变”这更像是程序自身的问题,请检查数据内,程序里是否有相应的初始化,以及程序里有没有开机就会执行的程序给数据位赋值了。
4、C可以在系统块里设置保持功能。
5、应用S7-200时,可以选用以下几种数据保持方法:、CPU的内置超级电容,断电时间不太长时,可以为数据和时钟的保持提供电源缓冲、CPU上可以附加电池卡,与内置电容配合,长期为时钟和数据保持提供电源、设置系统块,在CPU断电时自动保存M区中的14个字节数据、在数据块中定义不需要更改的数据,下载到CPU内可以保存、用户编程使用相应的特殊寄存器功能,将数据写入EEPROM保存、上述前三个数据保持功能都是在“系统块-数据保持”中设置。
类似于其他通信协议,没有专门的模块用于处理Modbus 协议。
为了连接 SIMATIC 家族以外的支持 Modbus协议的系统,许多高端的通信处理器装载了串行通信的驱动程序。因此,通信所需的堆栈和协议机制是以软件形式实现的。
Modbus 通信类似 PROFIBUS DP通信采用主-从方式。有两种通信协议驱动可以使用, Modbus RTU主站通信协议,Modbus RTU 从站通信协议。这使得它能够连接 Modicon 和 Honeywell的控制器。和 DP通信不同,Modbus 通信是由功能码来控制的。此外,它是直接访问控制器的数据区不像 DP 通信循环访问I/O 数据区。
Modbus 提供一系列的功能码由通信处理器通过调用 SIMATIC S7 功能块来执行。
Modbus 协议能够运行在如下几种物理接口上:
RS232 C
20mA (TTY)
RS422 / 485
Modbus 主站通信协议数量架构:
参数 | 范围值 |
数据区 | ***多 255 个字节 |
接口 | ISO-OSI 参考模型第7层 |
每个 CP 可能的连接数量 | 1个 (点对点连接), 在多点连接系统中***多 32个 |
Modbus 从站通信协议数量架构:
参数 | 范围值 |
数据区 | ***多 255 个字节 |
接口 | ISO-OSI 参考模型第7层 |
每个 CP 可能的连接数量 | 1 个 |
协议的优点:
轻松地接入 Modicon 或者 Honeywell 系统
适用于小到中等规模的数据量传送 (<= 255 个字节)
带确认的数据传输
协议的缺点:
需要大量的组态和编程
不是 SIMATIC 家族的通用协议
西门子S7-300PLC,与TP1500触摸屏,PLC里有开关量,4-20ma,,热电阻,还有CP342-5,程序里添加LE OB82、OB86、OB122、OB35,还需要填加哪些组织块?
1、还需要填加哪些组织块?
组织块是根据自己的程序需要来添加的。除了OB1之外,其他组织块并非是必须需要的。
例如你的程序中需要,当发生电源、诊断中断、 插入/拔出模块中断、编程、通信等故障时CPU只报警,不停机时可以添加相应的组织块。
2、组织块里不需要编程吧?
不是所有的组织块都不需要编程!有关组织块的使用见下述给出的资料。
有些组织块是不需要编程的,例如:
CPU程序块里面需要添加一些对应的OB组织块,只需添加不需编程,当发生相应故障时CPU只报警,不停机。如:
OB81 电源故障
OB82 诊断中断
OB83 插入/拔出模块中断
OB85 优先级错误
OB86 扩展机架,DP主站系统或者分布式I/O故障
OB87 通讯故障
OB121编程错误
OB122 I/O访问错误