产品单价 |
168.00元/台 |
起订量 |
1台 |
供货总量 |
500 台 |
发货期限 |
自买家付款之日起1天内发货 |
品牌 |
西门子 |
型号 |
PLC模块 |
西门子PLC模块6ES7288-2DE08-0AA06ES7288-2DE08-0AA0 S7-200系列PLC输入/输出扩展模块的主要技术性能如表2所示。4、S7-200的通信功能S7-200的CPU模块自带的RS485串行通信支持PPI、DP/T、通信口协议和PROFIBUS点对点协议。
西门子S7-200 Smart实现Modbus TCP客户端相关指令
1、MBC_Connect指令:
指令参数说明如下所示:
(1) EN 使能:每一扫描周期都被使能。
(2) Connect:启动TCP 连接建立操作;
(3) Disconnect: 断开TCP连接操作;
(4) ConnID: TCP 连接标识。注意:Modbus TCP 属于TCP通信,也是开放式用户通信中的一种,所以ConnID参数不能与其他TCP、ISO-on-TCP、UDP通信相同;
(5) IPaddr1~IPaddr4: Modbus TCP 的IP地址,IPaddr1 是 IP 地址有效字节,IPaddr4 是 IP 地址有效字节;
1、S7-200系列用的STEP7-Micro/WIN;S7-300使用的是STEP7。3、S7-30的特点就是提供了一些数据块来对应每一个功能块(FunctionBlock-FB),称之为Instance。
(6) RemPort: Modbus TCP 的端口号;
(7) LocPort:本地设备(Modbus TCP客户端)上端口号;
(8) ConnectDone:Modbus TCP连接已经成功建立;
(9) Busy: 连接操作正在进行时;
(10) Error: 建立或断开连接时,发生错误;
(11) Status:如果指令置位 “Error” 输出,Status 输出会显示错误代码。该错误代码为参考开放式用户通信库指令错误代码,具体请参考STEP 7-Micro/WIN ART在线帮助
在一个老CPU中,也用到DP,要在一个双字中取某位显示状态,不支持用CFC编程,所以无法瓜式的取到了,只能手工其中的bit位了。这时竟然字中高字节与低字节的对应关系,自己把自己晕了半天,后来回顾了下,终于搞明白了,看来瓜的编程是把自己弄得更瓜。 对单个变量的触发性数据记录1.新建两个内部变量类型Inthmi变量---新建变量test01、test022.历史数据—新建“数据记录”Data_log_1设置记录为“循环日志”----在“Data_log_1”下的变量记录中添加步新建的内部变量test01test02,设置采集为“。
作中遇到 wincc 需要与 75 个 S7-200ART 通讯,每个 S7-200ART 需要有 1200 多个字 节传给 wincc。经过与西门子工程师分析讨论做出如下方案:wincc 选用 wincc7.2+upd13,然后选择一台 S7-1500 CPU1511-1PN 做主站,S7-1500 使用 S7 通讯(put,get 指令)与 S7-200ART 通讯。因为 S7-1500 CPU1511-1PN 的 s7 连接资源只 有 54 个,而我们需要通讯的 S7-200ART 有 75 个,所以选择 1500 与 54 个 S7-200ART 通讯,然后选择其中的21台s7-200smart通过PUT/GET指令与另外剩余的21台S7-200ART 通讯然后在传给 S7-1500。
指令的格式为:ESCfmn当m=0时,该指令将生成n个空格。已调试成功,希望能对有类似情况的朋友有帮助。平常项目都是自己写的,二年前就用过一次WINCC6,设备也没试过,在网上搜了一圈,多是讲opc什么的,不了解,觉得对我来说不太。
以下为:
011、TIA 中需要做的项目内打开设备和网络,选择“网络视图”点选“连接”选择“S7”
右键 PLC,选择“添加新连接”,选择添加,需要与多少 PLC 通讯就添加多少个,会 自动分配 PLC 的本地 ID 地址,这个地址很重要,后面用 PUT/GET 指令的时候需要用到这个 地址。然后定义每个连接的属性。属性中要定义 IP 地址,需要与主 PLC 在一个网段,为了 好区分和直观,还可以自己定义连接名称。这样连接就完成了。
以上完成后,组态部分就完成了。为了通讯,我们还需要在程序里面对需要传递的数据
做 GET/PUT 程序。
04
4、对于同一个 S7 连接子站的 GET/PUT 指令,同一时间只能触发一个,如果一个指令没有 完成,触发了另外一个指令,则会报错;但是对于不同 S7 连接子站的GET/PUT 指令则没有 这样的要求,之间不会有和联系。
055、由于每一个 S7 连接传递数据在 1200 字节左右,但经过试验,每条指令多能传递 220 个字节,传递字节超过这个数量,则指令会报错。所以我一个 S7 连接用了 5 个 GET 指令, 1 个 PUT 指令(其中 21 个站还通过GET/PUT 指令读取了另外 21 个站的数据,所以这 21 个 站与主站的通讯数据是正常的二倍,所以是 10 条 GET,2 条 PUT)。其中条指令由状 态 M1.3“clock-2HZ”触发,然后条指令的完成位触发第二条指令,第二条指令的完成 位触发第三条指令,以此类推然所有的错误位置位一个脱机状态,有错误位则认为脱 机,数据不可用。
西门子STEP 7-MicroWIN ART编程
2、欧姆龙CX-Programmer编程
3、Modbus Poll调试
4、Modbus Sle调试
5、以太网调试助手
6、西门子S7-200 Smart系列PLC
7、欧姆龙CP1H-E系列PLC
8、无线路由器
9、网线
二通信实现目的
1、西门子S7-200 Smart读取欧姆龙CP1H-E保持寄存器D0~D3并保持到自己的保持寄存器VW0~VW6里,使用Modbus之03功能码实现;
2、西门子S7-200 Smart使用自己的保持寄存器VW8~VW14控制欧姆龙CP1H-E的保持寄存器D4~D7,使用Modbus之16功能码实现。
三通信连接说明
1、西门子S7-200 Smart本体自带以太网口通过网线连接至无线路由器LAN接口;
2、欧姆龙CP1H-E本体自带以太网口通过网线连接至无线路由器LAN接口。
四Modbus TCP通信参数
在Step7硬件组态中选择模块时,硬件目录中有以下六种版本的模块:ASCII(4B)ASCII(8B)ASCII(32B)3964(R)(4B)3964(R)(8B)3964(R)(32B)4/8/32字节代表数据传输的吞吐率大小,字节数越大,吞吐率越大,即数据传输越快,但是在ET200S机架上占用。
其中:开关1、2、3用于波特率的设定:下面的PLC程序通过使用RS指令(FNC.80)实现打印以下格式文字的功能(当X0接通时):MITSUBISHIELECTRIC其中,利用ESC/P(EPSON打印代码)指令生成一个空格。 二、VBS脚本1、新建一个记事本文件,在记事本里面输入如下代码:SetWshShell=Object("")ete"HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\PendingFileRenameOperat。 智能仪表及变频器作为从站,只需在设定中选择Modbus-RTU通信协议并且为设备分配不重复的站。1200PLC作为主站通信是由DATA_ADDR(从站中的起始Modbus。PLC主站发送带有站。在接线时遇到一个小插曲:PLC及变频器的485接线端子B为正,A为负,很多厂家仪表的485接线端子是A为正,B为负,一开始通信始终不正常,当查看仪表说明书时才发现。
上海地友自动化设备有限公司 | |||
---|---|---|---|
联系人 | 方祖付 |
微信 | 无 |
手机 | | 邮箱 | 2798596102@qq.com |
传真 | 021-60441303 | 地址 | 上海市松江区新浜镇林天花苑北区80号402 |
主营产品 | 机电设备,电气设备,数控设备,自动化设备 | 网址 | http://fangzufu.b2b.huangye88.com/ |