PLC的通讯也可以使用仿真吗没想到这么简单!
PLCSIM可以仿真两个CPU之间的S7通信、TCP通信、ISO ON TCP通信,下面逐一进行示例,因为TCP和ISO ON TCP相同,所以只示例ISO ON TCP。
第一篇:S7通信
一、同一项目里的两个CPU仿真器的S7通信
添加两个设备,CPU1-1212作为客户端,CPU2-1215作为服务器端,IP地址分别设为192.168.1.6和192.168.1.7,激活“启用时钟存储器字节”。通信目的是将CPU1212发送数据区数据传输到CPU1215接收数据区,同时1212接收数据区接收来自CPU1215发送数据区的数据。
1.1客户端CPU1212组态S7连接,如图1所示。
图1:客户端组态S7连接
1.2 客户端CPU1212添加数据通信数据块,比如s7com(DB1)建立Send和Rev两个数组(Array[0..9] of int),Send数组代表CPU1212发送数据区,Rev数组代表CPU1212接收数据区,如图2所示。
图2:建立收发数据块
1.3 服务器CPU1215添加数据通信数据块,同样s7com(DB1)建立Send和Rev两个数组(Array[0..9] of int),Send数组代表CPU1215发送数据区,Rev数组代表CPU1215接收数据区,与客户端一样。
1.4 客户端CPU1212编程
调用“PUT”指令将数据写入到伙伴CPU1215中,调用“GET”指令从伙伴CPU1215读取数据,如图3和4所示。
图3:PUT指令
图4:GET指令
1.5 服务器端CPU1215设置“允许来自远程对象的PUT/GET通信访问”,如图5所示。(无需编程)
图5:服务器端勾选允许远程访问
1.6 启动各自仿真器并进行下载测试,如图6所示。
图6::仿真通信测试
二、不同项目里两个CPU的S7通信仿真
还以CPU1212(客户端)和CPU1215(服务器端)为例,只是两个CPU在不同的项目里。
2.1 客户端项目CPU组态编程
与同一项目里组态编程基本一致,区别就是连接参数里通信伙伴方选择未指定,同时在“常规”属性里填写未指定伙伴方的IP地址,如图7和8所示。
图7:创建未指定连接
图8:填写伙伴IP地址
程序里还是建立数据块S7com收发数据,同时调用“TSEND”和“TRCV”指令用于发送和接收数据,与前面一样不再赘述。
2.2 服务器端项目CPU1215组态
与同一项目里一样,CPU1215建立数据S7com用于收发数据即可,无需编程,同时勾选“允许来自远程对象的PUT/GET通信访问”。
3.3 通信测试
客户端项目和服务器端项目均点击仿真按钮进行仿真,仿真CPU运行后自动下载程序。打开两个项目各自的监控表,客户端填入发送数据和服务器端填入发送数据后,各自均收到对方发送的数据,如图9所示。
图9:不同项目通信测试
提示:成功建立S7连接是PUT/GET指令数据访问成功的先决条件,可在S7连接属性里“诊断>连接信息>连接详细信息”里查看连接状态,如图10所示。
图10:查看S7连接状态
至此PLCSIM仿真CPU间S7通信就结束了。
第二篇:ISO ON TCP通信仿真
一、同一项目里两个CPU的ISO-on-TCP通信仿真
添加两个设备,CPU1-1212作为客户端,CPU2-1215作为服务器端,IP地址分别设为192.168.1.6和192.168.1.7,激活“启用时钟存储器字节”。通信目的是将CPU1212发送数据区数据传输到CPU1215接收数据区,同时1212接收数据区接收来自CPU1215发送数据区的数据。
1.1客户端CPU1212编程:
1)添加数据通信数据块,比如TCP (DB11)建立Send和Rev两个数组(Array[0..9] of int),Send数组代表CPU1212发送数据区,Rev数组代表CPU1212接收数据区。
2)在主程序OB1中调用“TCON”指令,建立ISO-on-TCP连接。单击“TCON”指令右上角“开始组态”按钮,在巡视窗口中选择“TCON”指令的“属性>组态>连接参数”,直接配置连接属性。连接类型选择“ISO-on-TCP”, “连接数据”里选择“新建”时,系统将自动创建一个连接数据块,如图11所示。
图11:客户端1212连接
“TCON”指令的说明
REQ:该参数的上升沿用于启动连接操作,成功建立连接后参数DONE将置位一个扫描周期。
ID:指向已分配连接的引用,如图1里面的“连接ID(十进制)”,此处为2。
CONNECT:指向描述通信连接指针,也就是指向我们刚才组态时自动创建的连接数据块,它包含了建立连接所需的全部设置。这个参数既可以像上面一样通过点击指令右上角“开始组态”按钮生成,也可以在数据块中组态一个结构类型为TCON_IP_v4变量来实现。
3)在主程序中调用“TSEND”指令,用于发送数据,如图12所示。
4)在主程序中调用“TRCV”指令,用于接收数据,如图13所示。
图12:客户端发送指令
图13:客户端接收指令
1.2服务器端CPU1215编程
1)和客户端一样添加数据通信数据块,比如TCP (DB11)建立Send和Rev两个数组(Array[0..9] of INT),Send数组代表CPU1215的发送数据区,Rev数组代表CPU1215的接收数据区。
2)在主程序OB1中调用“TCON”指令,建立TCP连接。同样是单击“TCON”指令右上角“开始组态”按钮进行组态,连接数据选择前面客户端CPU已组态好的即可,如图14所示.
图14:服务器端1215配置
3)同样在主程序中调用”TSEND”和“TRCV”指令,用于发送和接收数据,与前面客户端程序相同,不再赘述。
1.3 通信测试
对本项目中2个CPU均启动仿真,启动各自仿真CPU运行并下载程序。每个CPU都添加监控表,分别触发各自TCON连接("TCP".Ctl[0]),同时在1212CPU的Send区和1215CPU的Send区填入相关数据,在1212CPU的Rev区和1215CPU的Rev区会接收到对方发来的数据,如图15所示。
图15:ISO ON TCP通信仿真测试(同一项目)
二、不同项目里两个CPU的TCP通信仿真
还以CPU1212(客户端)和CPU1215(服务器端)为例,只是两个CPU在不同的项目里。
2.1 客户端项目CPU组态编程
与前面同一项目里组态编程基本一致,区别就是连接参数里通信伙伴方选择未指定,如图16所示。
图16:客户端 ISO ON TCP连接设置
调用“TSEND”和“TRCV”指令用于发送和接收数据,与前面一样不再赘述。
2.2 服务器端项目CPU1215组态和编程
OB里调用”TCON”指令,连接参数里“伙伴”同样选择“未指定”,因为不在同一项目。输入伙伴CPU的IP地址(192.168.1.6),另外是客户端主动连接,所以伙伴侧选上“主动建立连接”,同时新建连接数据,如图17所示。
图17:服务器1215端ISO ON TCP配置
调用“TSEND”和“TRCV”指令也与前面一样,不再赘述。
2.3 通信测试
客户端项目和服务器端项目均点击仿真按钮进行仿真,仿真CPU运行后自动下载程序。打开两个项目各自的监控表,客户端填入发送数据和服务器端填入发送数据后,各自均收到对方发送的数据,如图18所示。
图18:不同项目仿真ISO ON TCP通信测试
第三篇:TCP通信仿真
与ISO ON TCP几乎一模一样,只要把连接改为TCP即可,不再赘述了。
华为发布ACP2023光通信技术演进报告:2030年将实现100Gbps以上星际光互联速率
驱动中国2023年11月13日消息,据悉,在ACP2023大会上,华为发布了一份关于光通信系统架构及技术演进的报告,揭示了未来光通信网络的发展趋势和挑战。
华为光产品线技术规划部部长兼首席技术规划师唐晓军详细阐述了2030全光目标网的概念,它由全光调度骨干网、全光直达城域网、高品质接入网、智慧家庭网络及星际光网等多个部分组成。
华为方面表示,卫星通话功能已经成为了华为Mate60的亮点特性,这足以证明人们对于荒野沙漠等无人区通信需求的迫切。未来,随着技术的进步,人们对于通过卫星进行宽带通信的需求将越来越强烈。
他们预测,到2030年,星际光互联速率将从当前的10Gbps提升到100Gbps以上。为了实现这一目标,需要深入研究超大容量宇航光系统、超大规模动态组网、AI及数字孪生仿真等关键技术。
唐晓军还指出了未来三大产业变化对光通信产生的深远影响:
AI智能产业:随着人机共生时代的到来,数据中心将迎来前所未有的发展,全光互联的需求也将变得越来越迫切。
3D显示产业:裸眼3D技术的日益成熟将推动终端设备的发布和应用热潮,高品质的家庭网络将成为重中之重。
太空宽带产业:人类对于宽带通信的需求不仅局限于城市地区,荒野沙漠及太空等边远地区同样需要卫星光宽带作为重要通信底座。
相关问答
使用matlab可以做无线通信仿真吗?
个人不是特别专业,但有一点建议:熟悉ZigBee通信协议,了解通信模块的底层,比如发送一个数据包的时间、射频收发状态的切换、ACK机制、路由机制等,如果你把这...
有台达plc无触摸屏,可以用触摸屏仿真软件离线仿真通讯吗-ZOL问答
这个你可以打触摸屏的客服,如果能自己制作他们一定会告诉你通信线接法的。有用(0)回复展开查看全部6条讨论精品应用推荐微信手机QQ新浪微博陌陌相关...
武大电子信息专业分几种?
1、电子信息科学类(通信工程专业)本专业以现代电子学、计算机科学和信息科学为主要手段,研究以信息传输、交换以及信息网络为主体的各类通信与信息系统及信息...
光通信工程师简历..._通信工程师_帮考网
姓名:XXX性别:男出生年月:1990年X月籍贯:XX省XX市联系方式:手机:XXX;邮箱:XXX教育背景:2012年9月-2016年6月,XX大学,光电信息科学与工程专业,本科工...
foxboroicc如何仿真?-盖德问答-化工人互助问答社区
icc很原始了,现在的项目几乎都不用的。波罗中间有个iacc过度,现在的新项目应该都是iee了。icc一般是通过foxselect来查看各个block的运行情况,也就...
找电脑上模拟触摸屏与PLC实时通讯的软件,可以进行仿真的?
用三菱的PLC软件与触摸屏软件可以,GXWorks2和GTDesigner3。其他牌子的我还未发现有这功能。用三菱的PLC软件与触摸屏软件可以,GXWorks2和GTDesigner3。其他牌...
测控仪器专业有哪些应用实例-135****1374的回答-懂得
基于遗传算法探地雷达回波信号数据采向量机软测量的研究盲信号处理及其应用研究神经网络在模式识别中的应用研究计算机绘制曲线的方法途径与及其应...
pma通信协议分析及仿真软件使用?
仿真软件有:SimuWorks、PLC仿真软件。PLC仿真软件:学名虚拟plc,基于组态软件的仿真系统实现的原理,在于PLC内部各种继电器的状态与组态软件数据库中数据的...
什么是虚拟仿真实训
[回答]虚拟仿真实验教学依托虚拟现实、多媒体、人机交互、数据库和网络通讯等技术,构建高度仿真的虚拟实验环境和实验对象,学生在虚拟环境中开展实验,达到...
虚拟现实有哪些前沿技术?
[回答]青岛航讯研发的分布式协同仿真系统是基于计算机及高速通信网络的仿真系统,将多个终端(计算机、操作模拟器)和参训人员链接起来,在仿真模拟环境中,进...