PLC如何实现舞台控制?
PLC可以用于实现舞台控制,以下是一种常见的实现方法:
(1)舞台设备控制:PLC可以控制舞台上各种设备的运行,例如灯光、音响、机械装置等。通过连接相应的输出模块,PLC可以向这些设备发送信号,控制它们的开关、亮度、音量等参数。
(2)场景切换:PLC可以存储多个预设场景,每个场景包含了舞台上各个设备的特定状态和配置。通过输入模块(如按钮、触摸屏),用户可以选择并触发相应的场景切换指令,PLC将按照预设的配置指令来控制设备,使舞台上的灯光、音响等设备按照所选场景进行自动调整。
(3)节奏控制:PLC可以与音乐或表演节奏同步工作。通过与音频处理设备结合,PLC可以根据预先设置的时间序列或节拍信号来控制灯光和其他效果设备的变化,以增强舞台表演的视听效果。
(4)故障检测和保护:PLC可以监测舞台设备的状态,并在出现故障或异常情况时及时发出警报。例如,当灯光设备异常时,PLC可以自动关闭电源或发送警报信息,以保护设备和人员安全。
(5)安全措施:PLC可以与安全装置结合,如红外线传感器、紧急停止按钮等。当PLC接收到安全装置的信号时,它可以立即停止舞台设备的运行并触发相应的报警系统,确保人员的安全。
如果您需要应用在舞台控制中支持codesys编程的PLC,可以私信评论找我。
晚上,我们“广成工控”直播间也会聊相关内容,欢迎观看。
如何通过OPCUA将歌词写入到PLC中
有工控小伙伴们用PLC计时器来做歌词展示,对于新手可能是一个好的很好学习方法,但功能简单,不能随意更换歌词,而且更换起来工作量巨大。本文通过一则案例简述在PLC中如何实现按歌词时间更新歌词内容,学习本文对PLC的编程要求并不高,但是对C#要有一定功底。没事折腾点东西对提高编程能力有很大的帮助,实际项目中会用到很多知识点。
下图是根据歌词文件(以G.E.M.邓紫棋-喜欢你 (原唱- Beyond).lrc为例) ,将歌词按时间写入到PLC的DB块中,再由C#客户端读取PLC中的歌词,当然也可以将内容显示到HMI触摸屏上。
自动更新的歌词(一)
自动更新的歌词(二)
本案例核心知识点:
S7-1500内置OPCUA服务器S7-PLCSIM Advanced 仿真C# OpcUaHelperLRC 歌词解析。编程思路:
首先读取LRC歌词文件后,将歌词字符串按正则表达式分割,写入到歌词字典中,然后定时对字典进行检索,将符合时间要求的歌词通过OPC 写入到PLC的DB块中,然后通过OPC订阅回调返回给客户端。
大致过程
OPC UA 服务器激活OPC UA 服务器激活很简单,下图所示。然后再PLC中建一个DB块,再DB块中新建一个数据类型为WString的数据。WSTRING (宽字符串)的操作数用于在一个字符串中存储多个数据类型为 WCHAR 的 Unicode 字符。如果未指定长度,则字符串的长度为预置的 254 个字符。在一个字符串中,可使用操作系统支持的所有字符。这意味着也可在字符串中使用中文字符。
S7-1500中的 OPCUA服务器设置
也可以使用Simatic Net或第三方OPCUA服务器实现,如Kepware,实现途径稍有区别,不过内置的OPCUA服务器使用起来最方便。
S7-PLCSIM Advanced仿真:与S7-PLCSIM 相比,S7-PLCSIM Advanced增强了通讯仿真能力,可通过虚拟网卡仿真OPC UA服务器,也可以与实体PLC或HMI通信,相当于软PLC,下表是S7-PLCSIM Advanced 通过不同的仿真方式能达到的通信能力,参照仿真软件的功能手册Function Manual)。当然有S7-1500 PLC实物的话可以不需要仿真。
S7-PLCSIM Advance仿真能力
选择仿真方式和填写Instance name之后就可以激活仿真,本案例使用的是S7-PLCSIM Advance V2.0 SP1如下图:
S7-PLCSIM Advance 仿真
OpcUaHelper读写与订阅OPC UA(Unified Architecture,统一架构)是下一代的OPC 标准,提供了一个完整的,安全的和可靠的跨平台架构。OpcUaHelper是一个OPC UA客户端组件,是opc ua的二次扩展类,可方便地读写和浏览节点,并实现一个节点浏览器。该组件可以从NuGet包管理器中获得,使用起来简单方便。本案例使用的是VS2019。
NuGet包管理器中搜索OpcUaHelper
OpcUaHelper使用:指定一个OPCUA服务器地址,实例化一个客户端OpcUaClient类opcUaClient,创建一个或多个OPC节点,然后链接服务器opcUaClient.ConnectServer(),添加订阅opcUaClient.AddSubscription()和订阅回调事件SubCallBack();按需求向节点写入数据 opcUaClient.WriteNode()。
LRC 歌词格式解析LRC歌词格式比较简单,在每一行内容中,方括号之间存放歌词时间,之后的存放歌词内容,如下图。
LRC格式歌词
将歌词字符串从文件读取后(使用System.IO.File.ReadAllLines方法),将每一行按正则表达式Regex 分割,然后将歌词时间由string转换成double型,写入到歌词SortedDictionary<Double, string>字典中。如下图。
歌词字典
最后每隔一段时间对字典检索,当字典中的key(歌词时间)大于歌曲流逝时间,则将对应的value(歌词内容)提取出来,写入到OPCUA服务器中。
至此,C#客户端编程完毕,调试运行即可。篇幅有限,不方便对程序的每步讲解,如果需要完整源码的可以到我的网盘下载,文章最后给出一个扩展链接,密码0cth 。
本文由玩转工控创作,未经授权,禁止转载至头条外的其他平台。
相关问答
怎么用音乐信号(幅度和频率)来控制基于PLC的音乐喷泉-优璇...
将音乐信号频率信号采样控制plc输出区位,即低频分配一部分的输出,中频分配一部分的输出,高频分配一部分输出,这样就产生了花型;音乐的幅度用模拟量...
PLC控制喷泉的原理?
简单的来讲,你需要用A/D转换器来处理动态的音频信号/音乐节奏,转换后的数子量给PLC来驱动灯,或用用C++/VB做个转换界面通过PC与PLC进行进行通讯后转换,以此PLC...
plc音乐喷泉选题的依据和意义?
选题是PLC音乐喷泉设计的重要环节,它直接影响着PLC音乐喷泉的观赏效果和受众群体。一般来说,PLC音乐喷泉选题需要考虑以下几个依据:1.地点和场合。PLC...
plc如何处理电流信号的?即如何处理4mA到20mA的电流信号?
不清楚一般音乐喷泉来采集音量信号。一般我们采集噪声音量使用噪声传感器,你要是要求精度不高可以淘宝买个便宜点的(距离远的话传感器信号最好选4-20ma...不...
行家们跪求:plc喷泉设计?,喷泉设计经常有活动吗??
[回答]使用PLC控制花式喷泉,具有使用方便、运行可靠、控制程序设计简单等优点。用SFC方法编程,可以使设计思路清晰,编程简便。若需要改变喷水花样和喷水...
PLC软件为什么自己很难下载和安装成功?
一句话来回复都是因为利益,简单一个字-钱!关于安装问题:PLC我以前安装过,都要破解这破解那,要是舍得花钱,都是正版的,哪有这么多事!因为对于每一个用户...上一...
你知道我爱你完整歌词-mwgd4plcs1的回答-懂得
《你知道我爱你》歌手:邱泽专辑:《Remember全记忆精选》制作/留加仔仔QQ/13993309作曲/陈国华作词/陈国华你的每个呼吸都让我心动你的一颦一...
青岛住房公积查询方法哪位知道?-一起装修网
[回答]二、程序控制这种喷泉通过控制器预先设定的运行状态循环变化或保持不变。对于一些环境要求安静,不适于采用音乐喷泉的场合采用此类喷泉,如酒店大...
upnp应用有哪些?
upnp应用主要有以下几种1.文件共享通过UPnP协议,可以实现在局域网内共享文件,使多台设备可以互相访问和共享文件。2.多媒体播放UPnP可以实现多媒体设备之...
麻烦童鞋们我想知道,plc喷泉设计?
[回答]如溪流、瀑布、人工湖、养鱼池、泉涌、跌水等,这些在我国传统园林中的有较多应用。二是完全依靠喷泉设备造景。各种各样的园林喷泉如音乐喷泉、程序...