泰州西门子模块一级代理商
S7-1500 控制器产品系列中具有较大容量程序及数据存储器的 CPU,适用于具有较高程序范围和联网要求的标准和故障安全应用。
可用于实现安全等级达到 SIL 3 (IEC 61508) 以及 PLe (ISO 13849) 的故障安全功能。
具有较高处理速度,适用于二进制和浮点运算
用于系列机器、专用机器以及工厂中的跨领域自动化任务
在具有集中式和分布式 I/O 的生产线上作为集中式 PLC 使用
PROFINET IO IRT 接口,带 2 端口交换机
PROFINET I/O 控制器,用于在 PROFINET 上运行分布式 I/O
PROFINET 智能设备用于连接 CPU 以作为 SIMATIC 或非西门子 PROFINET IO 控制器下的智能 PROFINET 设备
配备单独 IP 地址的附加 PROFINET 接口可用于网络隔离,或用于连接更多 PROFINET IO RT 设备,又或者作为 I-设备用于高速通信。
PROFIBUS DP 主站接口
作为运行系统选件的 OPC UA 服务器和客户机,用于方便地将 SIMATIC S7-1500 连接到非西门子设备/系统,具有以下功能:
OPC UA Data Access
OPC UA Security
OPC UA Methods Call
支持 OPC UA Companion Specifications
PROFIBUS 和 PROFINET 上的集中式和分布式等时同步模式
集成运动控制功能,用于控制速度控制,定位和同步轴(电子齿轮和电子凸轮),支持外部编码器,输出凸轮/凸轮轨道和探头
用于通过多 4 个插补轴实现运动控制的工艺对象,如笛卡尔门架、Delta 拣选机、滚轴拣选机、关节臂、圆柱坐标机械手、三脚架拣选机和 SCARA。
还支持用户自定义运动系统。
用于多个 SIMATIC S7-1500T 控制器同步的跨 PLC 同步操作
用于诊断集成 Web 服务器,带创建用户自定义 Web 页面的选项
注
运行 CPU 所需的 SIMATIC 存储卡。
S7-1200与S7-1200之间的以太网通信可以通过TCP协议来实现,使用的通信指令是在双方CPU调用T-block(TSEND C,TRCV C,TCON,TDISCON,TSEND,TRCV)指令来实现。通信方式为双边通信,因此TSEND和TRCV **成对出现。
硬件和软件需求及所完成的通信任务
硬件:
1S7-1200 CPU
2PC(带以太网卡)3TP电缆(以太网电缆)软件:
STEP7 V11 or Higher所完成的通信任务:
①将PLC_1的通信数据区DB3块中的100个字节的数据发送到PLC_2的接收数据区DB4块中。②将PLC_2的通信数据区DB3块中的100个字节的数据发送到PLC_1的接收数据区DB4块中。西门子模块代理商6ES7532-5HDOO-0ABO
通信的编程,连接参数及通信参数的配置1.打开STEP7 v11软件并新建项目
在STEP7 v11的“Portal View”中选择“Create new project”创建一个新项目
需要 STEP 7-Micro/WIN V4.0 SP3 以上版打开
2.6 Modbus RTU 从站常见问题Modbus 从站的网络地址与 S7-200 的 CPU 网络地址有什么关系?
没有关系。支持网络通信的通信协议必须有其自己的网络寻址规定。 Modbus 从站的地址只是它在 Modbus 网络上的地址,而通常所说的 S7-200 CPU 地址是 CPU 在西门子的 PPI 网络上的站地址。S7-200 CPU 的大部分通信功能都通过 PPI 网络完成,例如编程、网络读写通信等。
如何理解 Modbus 地址与功能码的区别?
Modbus 地址与 Modbus 的功能码是两个层次的概念。
根据 Modbus 通信协议,Modbus 数据的地址使用 00xxx、10xxx、30xxx 和 40xxx 的形式,分别表示数字量输出、数字量输入、模拟量输入等数据地址。在使用 S7-200 的指令库时,Modbus 数据地址与 S7-200 的 I/O 和数据存储区地址间有特定的对应关系。
有些设备表明它支持 Modbus RTU 通信协议,但也详细提供了读写数据的详细通信帧格式,其中包括如何 Modbus 站的地址,需要读写数据类型、长度等等。数据帧有特定字节指出此指令读写的数据类型和地址,此字节的数据内容即所谓"功能码",如功能 1 读取单个/多个数字量输出点的值。
支持 Modbus 协议的设备或软件,使用时用户直接设置或看到的应当是 Modbus 数据地址。Modbus 地址所访问的数据,是通过各种"功能"读写而来。功能码是 Modbus 地址的底层。如果 Modbus 通信的一方提供的所谓 Modbus 协议只有功能码,则需要注意了解此功能号与 Modbus 地址间的对应关系。
Modbus 指令库启动后,如何通过同一个通信端口进行 CPU 监控?
Modbus 指令库使用的是 CPU 的自由口通信功能,工作在自由口模式下的通讯口不能使用 Micro/WIN 的 PPI 编程通信监控。如果通信口都已经被占用,可以考虑:
加一个通信模块(如 EM 277、CP 243-1、EM 241 等)扩展出一个编程通信口
中止自由口模式,可以将 CPU 上的模式开关从 RUN 拨到 STOP;或者保持处于 RUN 状态,用程序停止指令库的 Modbus 模式(参见指令库应用)
为何有些 HMI 软件使用 Modbus RTU 读取S7-200中的实数会出现错误?
有些HMI软件使用Modbus RTU通信协议时,处理存储在数据保持寄存器中的实数(浮点数)的方式与西门子的实数保存格式不同。西门子的PLC遵循"高字节低地址、低字节高地址"的规律。
Modbus RTU的保持寄存器总是以"字(双字节)"为单位,而一个实数需要4个字节(双字)表示。HMI软件在处理时可能会把保持寄存器的两个"字"互换位置,造成不能识别以西门子格式表示的实数。如果HMI软件一方无法处理这种实数,则可在S7-200 CPU中编程将存入数据缓冲区(保持寄存器区)的实数的高字和低字互换。
为何有的HMI软件用Modbus RTU可以读取作为从站的S7-200的内容,但不能写入?
可能此软件使用了Modbus功能15(写多个离散量)或类似功能(功能 16)。S7-200从站协议遵守"以整字节地址边界(如Q0.0、Q2.0)开始、以8的整数倍为位个数"的规约。如果HMI软件未严格执行此规律就可能发生写入错误的情况。
S7-200是否支持 Modbus ASCII 模式?
S7-200可以支持上述模式,但是没有现成的指令库,需要用户自己编程。
项目编译后为何出现很多错误?
使用指令库时,若编译后出现很多错误,一般是因为未库指令数据存储区。请参考相关条目。
S7-200 CPU的Port1是否可以支持Modbus RTU协议?
可以。用户可以自己编程实现。
在S7-200的"Tips and Tricks"帮助文档中,Tip041是Modbus RTU从站程序,用户可以参考。
S7-200是否可以组成Modbus RTU通信网络?如何组网?
S7-200可以组成RS-485基础上的Modbus RTU网络。如果通信对象是不同标准的通信口,可能还需要转换。
参见:RS-485网络组成
3STEP 7-Micro/WIN 的标准指令库
STEP 7-Micro/WIN V4.0 以上版内部已经带有新的指令库,但在未安装西门子 Instruction Library 软件包的情况下,不能显示出来使用。
要使用西门子的标准指令库,必须先安装西门子的指令库软件包 Instruction Library。安装了 Instruction Library 之后,只要安装的 STEP 7-Micro/WIN 版本是的,就能获得相应版本的新指令库。安装 Micro/WIN 的升级包(Service Pack)也会更新指令库的版本。
泰州西门子模块一级代理商