西门子触摸屏(授权)一级经销商
- 供应商
- 浔之漫智控技术(上海)有限公司
- 认证
- 品牌
- 西门子
- 型号
- plc
- 原装
- 全新
- 联系电话
- 18717946324
- 手机号
- 18717946324
- 联系人
- 占雪芬
- 所在地
- 上海市松江区石湖荡镇塔汇路755弄29号1幢一层A区213
- 更新时间
- 2024-06-26 08:00
西门子触摸屏(授权)一级经销商
s7-1200 cpu 与s7-300/400 之间通过iso on tcp通信,需要在双方都建立连接,连接对象选择“unspecified"。
所完成的通信任务为:
① s7-1200将db3里的100个字节发送到s7-300的db2中
② s7-300将输入数据ib0发送给s7-1200的输出数据区qb0。
2.1 s7-1200 cpu 的组态编程
组态编程过程与 s7-1200 cpu 之间的通信基本相似 (见 6.3 ),这里简单描述一下步骤:
① 使用step 7 basic v10.5 软件新建一个项目
在step 7 basic 的“portal view"中选择 “create new project"创建一个新项目
② 添加新设备
然后进入“project view",在“project tree"下双击“add newdevice",在对话框中选择所使用的s7-1200 cpu添加到机架上,命名为 plc_1。
③ 为 profinet 通信口分配以太网地址
在“device view"中点击 cpu 上代表profinet 通信口的绿色小方块,在下方会出现profinet 接口的属性,在“ethernet addresses"下分配ip 地址为 192.168.0.1 ,子网掩码为255.255.255.0。
④ 在 s7-1200 cpu 中调用“tsend_c"通信指令并配置连接参数和块参数
在主程序中调用发送通信指令,进入“project tree" > “ plc_1">“programblocks">“main"主程序中,从右侧窗口“instructions"> “extendedinstructions">“communications"下调用“tsend_c"指令,并选择“singleinstance"生成背景 db块。然后单击指令块下方的“下箭头",使指令展开显示所有接口参数。
然后,创建并定义发送数据区 db 块。通过“project tree">“ plc_1"> “programblocks" >“add new block" ,选择 “data block"创建 db块,选择寻址,点击“ok"键,定义发送数据区为 100个字节的数组。
根据所使用的参数创建符号表,如图1所示。
配置连接参数,如图2所示。
配置块接口参数,如图3所示。
图1 创建所使用参数的符号表图plc tag
图2 配置连接参数
图3 配置 tsend_c 块参数
⑤ 调用“trcv"通信指令并配置块参数如图6 47所示。
因为与发送使用的是同一连接,所以使用的是不带连接的发送指令“trcv",连接“id"使用的也是“tsend_c"中的“connectionid"号,如图4所示。
图4 配置 t_rcv 块参数
2.2 s7-300 cpu 的iso on tcp通信的组态编程
① 使用step 7 软件新建一个项目并进行硬件组态
创建完新项目,在项目的窗口下,右键菜单里,选择“insert new object">“simatic 300 station",插入一个s7-300 站。
为了编程方便,我们使用时钟脉冲激活通信任务,在cpu的“properties">“cycle/clockmemory"中设置,如图5所示。
展开全文