西门子进线电抗器6se640-03cr00-4ad3
西门子进线电抗器6se640-03cr00-4ad3
希殿电气技术(上海)有限公司
本着“以人为本、科技先导、顾客满意、持续改进”的工作方针,致力于工业自动化控制领域的产品开发、工程配套和系统集成
联 系 人: 康经理<微信同步>
固定座机;咨询热线24小时为您服务
mm系列变频器,mm420/430/440变频器6fc,6sns120 v10 v60 v80伺服数控备件:原装进口电机(1la7、1lg4、1la9、1le1),国产电机(1lg0,1le0)大型电机(1la8,1la4,1pq8)伺服电机(1ph,1pm,1ft,1fk,1fs)西门子保内全新原装产品‘质保一年。一年内因产品质量问题免费更换新产品;不收取任何费。欢迎致电咨询。
希殿电气技术(上海)有限公司
本着“以人为本、科技先导、顾客满意、持续改进”的工作方针,致力于工业自动化控制领域的产品开发、工程配套和系统集成
联 系 人: 康经理<微信同步>
s7-300pn 侧通信的编程,连接参数及通信参数的配置,测试结果
1. 使用 step7 v11 软件添加新设备并命名 317-2pn
然后进入 “项目视图”,在“项目树” 下双击 “添加新设备”,在对话框中选择所使用的 s7-300 cpu 添加到机架上,命名为 317-2pn,如图1.所示。
图1. 添加新设备
为了编程方便,使用 cpu 属性中定义的时钟位,定义方法如下:
在 “项目树” > “317-2pn” > “设备组态” 中,选中 cpu ,然后在下面的属性窗口中,“属性” > “时钟存储器” 下时钟位定义在 mb0,如图2.所示。
时钟位我们主要使用 m0.3,它是以 2hz 的速率在 0 和 1 之间切换的一个位,可以使用它去自动激活发送任务。
图2. 时钟存储位
3. 为 profinet 通信口分配以太网地址
在 “设备视图”中点击 cpu 上代表 profinet 通信口的绿色小方块,在下方会出现 profinet 接口的属性,在 “以太网地址” 下分配 ip 地址为 192.168.0.45,子网掩码为255.255.255.0,如图3. 所示。
图3. 分配ip 地址
4.在 s7-300 中调用并配置“tcon”、“tsend”、“t_rcv” 通信指令
① 在 s7-300 cpu 中调用发送通信指令,进入 “项目树” > “ 317-2pn” > “程序块” > “ob1” 主程序中,从右侧窗口 “指令” > “通讯” > “开放式用户通信”下调用 “tcon” 指令,创建连接,如图4.所示。
图4. 调用 tcon 通信指令
② 定义 s7-300 的 “tcon”连接参数
s7-300 的 “tcon”指令的连接参数需要在指令下方的属性窗口“属性”> “组态”>“连接参数中”中设置,如图5.所示。
图5. 定义 tcon 连接参数
连接参数说明:
端点 :可以通过点击选择按钮选择“未指定”;
连接类型 :选择通信协议为 tcp;
连接 id :连接的地址 id 号,这个 id 号在后面的编程里会用到;
连接数据
:点击新建自动生成该数据块;
主动建立连接 :选择对方 s7-1200 作为主动连接;
地址详细信息 :定义本方的端口号为:2000。
③创建并定义 s7-300 的发送数据区 db1 块
通过“项目树”>“317-2pn”>“程序块”>“添加新块”,选择“数据块” 创建 db1 块,点击“确定”键,定义发送数据区为 101个字节的数组,如图6.所示,结果如图7.所示。
图6. 创建发送数据区 db 块
图7. 定义发送数据区为字节类型的数组 101 字节
④调用 “tsend” 在ob1内调用 发送 10 个字节数据到 s7-1200 中
进入 “项目树” > “317-2pn” > “程序块” > “ob1 ” 主程序中,从右侧窗口 “指令” > “通讯” > “开放式用户通信”下调用 “tsend” 指令,配置接口参数,如图8.所示。
图8. 调用 tsend 指令并配置接口参数
参数说明:
输入接口参数:
req
:= m0.3
// 使用 2hz 的时钟脉冲,上升沿激活发送任务;
id : = w#16#1 //创建连接id;
len
:= 10
//发送数据长度;
data
:= p#db1.dbx0.0 byte 10
// 发送数据区的数据;
输出接口参数:
done
:= m11.0
//任务执行完成并且没有错误,该位置 1;
busy
:= m11.1
// 该位为 1,代表任务未完成,不能激活新任务;
error
:= m11.2
//通信过程中有错误发生,该位置 1;
status
:= mw22
//有错误发生时,会显示错位信息号。
⑤创建并定义 s7-300 的接收数据区 db2 块。
通过“项目树”>“317-2pn”>“程序块”>“添加新块”,选择“数据块” 创建 db2 块,点击“确定”键,定义接收数据区为 101 个字节的数组,如图9.所示,结果如图10.所示。
图9. 创建接收数据区 db2 块
图10. 定义接收数据区为字节类型的数组
⑥ 将 “trcv” 在ob1内调用
进入 “项目树” > “317-2pn” > “程序块” > “ob1 ” 主程序中,从右侧窗口 “指令” > “通讯” > “开放式用户通信”下调用 “trcv” 指令,配置接口参数,如图11.所示。
图11. 调用 trcv 指令并配置接口参数
参数说明:
输入接口参数:
en_r
:= m14.0
// 准备好接收数据 m14.0=true ;
id
:= 1
// 连接号,使用的是 tcon 的连接参数中 id号;
len
:= 10
// 接收数据长度为 10 个字节;
data
:= p#db2.dbx0.0 byte 10
// 接收数据区的地址;
输出接口参数:
ndr
:= m12.0
// 该位为 1,接收任务成功完成;
busy
:= m12.1
// 该位为 1,代表任务未完成,不能激活新任务;
error
:= m12.3
// 通信过程中有错误发生,该位置 1;
status
:= mw24
// 有错误发生时,会显示错误信息号;
rcvd_len
:= mw26
// 实际接收数据的字节数。
配置完连接并编译存盘。
下载硬件组态及程序并监控通信结果
下载两个 cpu 中的所有硬件组态及程序,实现两个 cpu 之间数据交换,监控结果如图12.所示。
图12. 监控结果
西门子进线电抗器6se640-03cr00-4ad3