1、天津工业职业学院2024-5-18控制项目3十字路口红绿灯监控系统天津工业职业学院2024-5-18控制项目3十字路口交通灯监控系统十字路口交通灯监控系统动作描述十字路口交通灯监控系统动作描述 四个方向各有红、黄、绿三色交通灯,四个方向各有红、黄、绿三色交通灯,带数字式倒计时显示,颜色与亮灯同色。带数字式倒计时显示,颜色与亮灯同色。系统带有启动按钮和停止按钮各一个,系统带有启动按钮和停止按钮各一个,用来控制系统的启动和停止。用来控制系统的启动和停止。系统灯光每分钟循环一次,每个周期内系统灯光每分钟循环一次,每个周期内各方向灯光点亮时序如下各方向灯光点亮时序如下(单位:秒单位:秒)天津工业职业学
2、院2024-5-18控制项目3十字路口交通灯监控系统PLC的变量分配:的变量分配:变量元件变量类型I:0/0 I:0/1 O:0/0 O:0/1 O:0/2 O:0/3 O:0/4 启动按钮启动按钮 东西方向红灯东西方向红灯 东西方向绿灯东西方向绿灯 东西方向黄灯东西方向黄灯 南北方向红灯南北方向红灯 南北方向绿灯南北方向绿灯 开关量开关量 开关量开关量 开关量开关量 开关量开关量 开关量开关量 开关量开关量 开关量开关量 O:0/5 O:0/6 停止按钮停止按钮 南北方向黄灯南北方向黄灯 运行指示灯运行指示灯 开关量开关量 开关量开关量 B3:0/0 远程启动按钮远程启动按钮 开关量开关量
3、B3:0/1 远程停止按钮远程停止按钮 开关量开关量 天津工业职业学院2024-5-18控制项目3十字路口交通灯监控系统控制任务分析控制任务分析 控制信号控制信号 状态信号状态信号 上位机和控制器建立通信上位机和控制器建立通信 上位机对控制器实现监控上位机对控制器实现监控 完善其他配套功能完善其他配套功能 优化上位机界面,美观大方优化上位机界面,美观大方 必要必要 可运行可运行 最佳最佳效果效果 上位机 控制器 上位机和控制器建立通信上位机和控制器建立通信 PLC MicroLogix1500 PC 天津工业职业学院2024-5-18控制项目3十字路口交通灯监控系统控制任务实施控制任务实施 P
4、LC MicroLogix1500 控制信号控制信号 状态信号状态信号 上位机 控制器 PC 上位机和控制器建立通信上位机和控制器建立通信 1)节点(数据源)节点(数据源)2)通信设备通信设备3)通信驱动程序通信驱动程序 4)通信通道通信通道MicroLogix1500 PLC 物理通信接口 RSLinx PCPLC连接线 天津工业职业学院2024-5-18控制项目3十字路口交通灯监控系统控制任务实施控制任务实施 PLC编程软件编程软件RSLogix 500和和MicroLogix1500 PLC的连接的连接人机界面编程软件人机界面编程软件RSView32和和MicroLogix1500 PL
5、C 的连接的连接PLC编程软件编程软件RSLogix 500和和MicroLogix1500 PLC的连接的连接PLC MicroLogix1500 控制信号控制信号 状态信号状态信号 上位机 控制器 上位机和控制器建立通信上位机和控制器建立通信 PC 必要必要 可运行可运行 最佳最佳效果效果 天津工业职业学院2024-5-18控制项目3十字路口交通灯监控系统选择选择PLC的的CPU模块和通讯方式:模块和通讯方式:示例采用示例采用RSLogix Emulate500生成一个生成一个虚拟仿真虚拟仿真PLC,驱动程序采用,驱动程序采用EMU500-1RSLogix 500到到PLC的通信连接的通信
6、连接 根据上位机与根据上位机与PLC的连接方式,选择对应的连接方式,选择对应的网络类型的网络类型天津工业职业学院2024-5-18控制项目3十字路口交通灯监控系统PLC程序的编制程序的编制 将将I/O分配关系添加到地址分配关系添加到地址/标签数据库中,标签数据库中,标签名称和描述可以自主命名标签名称和描述可以自主命名由于用到了计时功能,因此,需要向地址由于用到了计时功能,因此,需要向地址/标签数据库中增加若干个定时器标签数据库中增加若干个定时器T4:x 天津工业职业学院2024-5-18控制项目3十字路口交通灯监控系统PLC程序的编制程序的编制 思路思路1:根据已经过时间:根据已经过时间T4:
7、0.ACC判断当判断当前处于哪个时间段前处于哪个时间段思路思路2:用多个定时器,每个定时器控制:用多个定时器,每个定时器控制一个阶段,每个阶段点亮对应的指示灯一个阶段,每个阶段点亮对应的指示灯天津工业职业学院2024-5-18控制项目3十字路口交通灯监控系统PLC程序的编制程序的编制 第一种思路:用第一种思路:用T4:0.ACC,时基,时基0.01s 南北向时间T4:0.ACC026 2626.5 27.528 26.527 2830 3060 2727.5 0 且且 2600 2650 且且 2700 2750 且且 2800 2800 且且 3000 3000 且且 6000 2600 且
8、且 2650 2700 且且 2750 天津工业职业学院2024-5-18控制项目3十字路口交通灯监控系统PLC程序的编制程序的编制 第一种思路:用第一种思路:用T4:0.ACC,时基,时基0.01s 东西向时间T4:0.ACC3056 5656.5 57.558 56.557 5860 030 5757.5 3000 且且 5600 5650 且且 5700 5750 且且 5800 5800 且且 6000 0 且且 3000 5600 且且 5650 5700 且且 5750 天津工业职业学院2024-5-18控制项目3十字路口交通灯监控系统PLC程序的编制程序的编制 第一种思路参考第一
9、种思路参考PLC梯形图如下:梯形图如下:就地就地/远程启动运行,并开始计时:远程启动运行,并开始计时:天津工业职业学院2024-5-18天津工业职业学院2024-5-18控制项目3十字路口交通灯监控系统PLC程序的编制程序的编制 根据时间分段点亮对应的指示灯:根据时间分段点亮对应的指示灯:天津工业职业学院2024-5-18控制项目3十字路口交通灯监控系统PLC程序的编制程序的编制 根据时间分段点亮对应的指示灯:根据时间分段点亮对应的指示灯:天津工业职业学院2024-5-18控制项目3十字路口交通灯监控系统PLC程序的编制程序的编制 根据时间分段点亮对应的指示灯:根据时间分段点亮对应的指示灯:天
10、津工业职业学院2024-5-18控制项目3十字路口交通灯监控系统控制任务实施控制任务实施PLC编程软件编程软件RSLogix 500和和MicroLogix1500 PLC的连接的连接人机界面编程软件人机界面编程软件RSView32和和MicroLogix1500 PLC 的连接的连接人机界面编程软件人机界面编程软件RSView32和和MicroLogix1500 PLC 的连接的连接PLC MicroLogix1500 控制信号控制信号 状态信号状态信号 上位机 控制器 PC 上位机和控制器建立通信上位机和控制器建立通信 必要必要 可运行可运行 最佳最佳效果效果 天津工业职业学院2024-5
11、-18控制项目3十字路口交通灯监控系统打开打开RSView32软件,新建一个项目,给软件,新建一个项目,给项目命名,文件名设置为自己的姓名,文项目命名,文件名设置为自己的姓名,文件类型保存为件类型保存为.rsvRSView32到到PLC的通信连接的通信连接 在项目浏览器模式下,双击在项目浏览器模式下,双击“系统系统”文件文件夹夹双击双击“通道通道”,打开通信通道设置,设置,打开通信通道设置,设置RSView32与与PLC之间的连接方式之间的连接方式 根据上位机与根据上位机与PLC的连接方式,选择对应的连接方式,选择对应的网络类型的网络类型选择好网络类型后,选择对应的主要通信选择好网络类型后,选
12、择对应的主要通信驱动驱动 第一步:通信通道第一步:通信通道(Channel)设置设置 天津工业职业学院2024-5-18控制项目3十字路口交通灯监控系统第二步:处理器节点第二步:处理器节点(Node)设置设置 双击双击“节点节点”,设置处理器与上位机之间,设置处理器与上位机之间通过何种方式进行数据交换通过何种方式进行数据交换 根据上位机与根据上位机与PLC的连接方式,选择对应的连接方式,选择对应的数据源类型的数据源类型 通道选择上一步通信通道通道选择上一步通信通道(Channel)设置设置时定义好的通道时定义好的通道点击点击“站站”一行最后的选择按钮,选中一行最后的选择按钮,选中PLC天津工业
13、职业学院2024-5-18控制项目3十字路口交通灯监控系统OPC服务器方式设置方式:服务器方式设置方式:首先,在首先,在RSLinx中点击中点击DDE/OPC“主主题组态题组态”。然后,在弹出对话框中点击然后,在弹出对话框中点击“新建新建”,给,给新组态命名为新组态命名为shuiwei。选择好数据源后,在选择好数据源后,在“数据采集数据采集”选项卡选项卡中,首先根据中,首先根据PLC的类型,选好处理器类的类型,选好处理器类型,规定好型,规定好PLC数据采集周期。数据采集周期。选择好数据采集方式和处理器类型后,单选择好数据采集方式和处理器类型后,单击击“使用符号使用符号”,将我们编好的,将我们编
14、好的PLC程序程序中的数据库进行加载。中的数据库进行加载。天津工业职业学院2024-5-18控制项目3十字路口交通灯监控系统OPC服务器方式设置方式:服务器方式设置方式:在在“高级通信高级通信”选项卡中,选好上位机与选项卡中,选好上位机与PLC通信的驱动程序,在处理器组态中填通信的驱动程序,在处理器组态中填入入PLC的标号,然后选择本地的标号,然后选择本地/远程寻址远程寻址启动启动RSView32,在系统,在系统节点中选择节点中选择OPC服务器,首先输入服务器,首先输入OPC服务器里面服务器里面命名好的主题组态名称,并勾选命名好的主题组态名称,并勾选“启用启用”然后选择然后选择OPC服务器浏览
15、器,选择服务器浏览器,选择RSLinx Remote OPC Server,填写访问,填写访问路径,规定数据更新速率,访问路径不填路径,规定数据更新速率,访问路径不填天津工业职业学院2024-5-18控制项目3十字路口交通灯监控系统OPC服务器方式设置方式:服务器方式设置方式:如果系统报错,提示如果系统报错,提示“ODBC数据源已存数据源已存在在”,则系统中已经存在了同名的数据库,则系统中已经存在了同名的数据库项目。项目。该数据库项目该数据库项目所在的位置为:所在的位置为:控制面板控制面板管管理工具理工具数据数据源源(ODBC)天津工业职业学院2024-5-18控制项目3十字路口交通灯监控系统
16、控制任务实施控制任务实施 PLC MicroLogix1500 控制信号控制信号 状态信号状态信号 上位机 控制器 PC 上位机和控制器建立通信上位机和控制器建立通信 上位机对控制器实现监控上位机对控制器实现监控 完善其他配套功能完善其他配套功能 优化上位机界面,美观大方优化上位机界面,美观大方 上位机和控制器建立通信上位机和控制器建立通信 上位机对控制器实现监控上位机对控制器实现监控 必要必要 可运行可运行 最佳最佳效果效果 天津工业职业学院2024-5-18控制项目3十字路口交通灯监控系统控制任务实施控制任务实施 创建上位机标记数据库创建上位机标记数据库 上位机界面部件和标记关联上位机界面
17、部件和标记关联 配置上位机界面部件动画效果配置上位机界面部件动画效果选择部件,搭建上位机界面选择部件,搭建上位机界面PLC MicroLogix1500 控制信号控制信号 状态信号状态信号 上位机 控制器 PC 上位机对控制器实现监控上位机对控制器实现监控 上位机和控制器建立通信上位机和控制器建立通信 必要必要 可运行可运行 最佳最佳效果效果 天津工业职业学院2024-5-18控制项目3十字路口交通灯监控系统将将PLC变量数据库中的各个变量导入新建变量数据库中的各个变量导入新建的的“jiaotongdeng”文件夹中文件夹中 地址元件变量类型B3:0/0 B3:0/1 O:0/0 O:0/1
18、O:0/2 O:0/3 O:0/4 远程启动按钮远程启动按钮 东西方向红灯东西方向红灯 东西方向绿灯东西方向绿灯 东西方向黄灯东西方向黄灯 南北方向红灯南北方向红灯 南北方向绿灯南北方向绿灯 开关量开关量 开关量开关量 开关量开关量 开关量开关量 开关量开关量 开关量开关量 开关量开关量 O:0/5 O:0/6 远程停止按钮远程停止按钮 南北方向黄灯南北方向黄灯 运行指示灯运行指示灯 开关量开关量 开关量开关量 T4:0.ACC计时器当前值计时器当前值 模拟量模拟量 天津工业职业学院2024-5-18控制项目3十字路口交通灯监控系统创建标记数据库创建标记数据库(Tag Database)天津工
19、业职业学院2024-5-18控制项目3十字路口交通灯监控系统创建一个标记监视器(创建一个标记监视器(Tag Monitor)来)来监视上位机标记数据库与监视上位机标记数据库与PLC的标签数据的标签数据库是否连通。库是否连通。检查上位机标记数据库与检查上位机标记数据库与PLC标签标签库通信是否正常库通信是否正常天津工业职业学院2024-5-18控制项目3十字路口交通灯监控系统主界面具体要求:主界面具体要求:上位机对控制器实现监控上位机对控制器实现监控 1)能显示东南西北四个方向的红绿灯实)能显示东南西北四个方向的红绿灯实时点亮情况,路面有车辆;时点亮情况,路面有车辆;2)能显示显示当前颜色信号灯
20、剩余点亮)能显示显示当前颜色信号灯剩余点亮时间,且数字颜色与信号灯颜色相同;时间,且数字颜色与信号灯颜色相同;3)当南北向或东西向绿灯点亮时,该方)当南北向或东西向绿灯点亮时,该方向车辆移动,红灯和黄灯点亮时车辆停止。向车辆移动,红灯和黄灯点亮时车辆停止。2)能显示显示当前颜色信号灯剩余点亮)能显示显示当前颜色信号灯剩余点亮时间,且数字颜色与信号灯颜色相同;时间,且数字颜色与信号灯颜色相同;3)当南北向或东西向绿灯点亮时,该方)当南北向或东西向绿灯点亮时,该方向车辆移动,红灯和黄灯点亮时车辆停止。向车辆移动,红灯和黄灯点亮时车辆停止。天津工业职业学院2024-5-18控制项目3十字路口交通灯监
21、控系统确定必需的功能单元确定必需的功能单元 第一类第一类需要上位机控制的变量需要上位机控制的变量 第二类第二类需要上位机显示的变量需要上位机显示的变量(红绿灯红绿灯+倒计时倒计时)*4 运动运动/静止的静止的车辆车辆 运行状态指示灯运行状态指示灯 红绿灯组红绿灯组*4 天津工业职业学院2024-5-18控制项目3十字路口交通灯监控系统创建各个控制单元创建各个控制单元 创建绘图主界面,将十字路口各种景观配创建绘图主界面,将十字路口各种景观配置好,;置好,;天津工业职业学院2024-5-18控制项目3十字路口交通灯监控系统将启动按钮和停止按钮布置在画面中,关将启动按钮和停止按钮布置在画面中,关联联
22、PLC的辅助继电器的辅助继电器B3:0/0和和B4:0/1,并,并点击测试按钮进行测试。点击测试按钮进行测试。天津工业职业学院2024-5-18控制项目3十字路口交通灯监控系统在四个路口各绘制红绿灯组,并预留倒计在四个路口各绘制红绿灯组,并预留倒计时显示区域。时显示区域。创建红绿灯及倒计时显示单元创建红绿灯及倒计时显示单元 天津工业职业学院2024-5-18天津工业职业学院2024-5-18天津工业职业学院2024-5-18控制项目3十字路口交通灯监控系统将南北向和东西向的四组红绿灯共将南北向和东西向的四组红绿灯共12个部个部件关联到对应件关联到对应PLC的输出的输出O:0/0O:0/5 4组
23、红绿灯的点亮可以通过设置组红绿灯的点亮可以通过设置“颜色颜色”动画实现,点亮时有色,不亮时无色动画实现,点亮时有色,不亮时无色 天津工业职业学院2024-5-18控制项目3十字路口交通灯监控系统添加倒计时显示部件:添加倒计时显示部件:首先,在每组红绿灯的预留位置添加一个首先,在每组红绿灯的预留位置添加一个数字显示,并调整字体:数字显示,并调整字体:下面以北部红绿灯为例为数字显示单元设下面以北部红绿灯为例为数字显示单元设置倒计时数字显示和颜色变化功能:置倒计时数字显示和颜色变化功能:思考:有没有一个变量同时与红灯、绿灯思考:有没有一个变量同时与红灯、绿灯和黄灯三个点亮的时间有关?和黄灯三个点亮的
24、时间有关?T4:0.ACC 思考:如果直接显示思考:如果直接显示T4:0.ACC,将会产,将会产生怎样的效果?生怎样的效果?从从0变化到变化到6000,每毫秒刷新一次,每毫秒刷新一次 凡是需要对标记的值进行处理的,需要凡是需要对标记的值进行处理的,需要调用调用“表达式表达式”功能功能 天津工业职业学院2024-5-18控制项目3十字路口交通灯监控系统表达式的实质是对输入值进行逻辑、算术、表达式的实质是对输入值进行逻辑、算术、函数等运算,并输出运算后的值函数等运算,并输出运算后的值 “表达式表达式”的基本格式如下:的基本格式如下:If 条件条件1Then 输出值输出值1Else输出值输出值2其中
25、,其中,IfThenelse语句可以嵌套,实语句可以嵌套,实现多个条件下的逻辑现多个条件下的逻辑 If 条件条件1 Then 输出值输出值1ElseIF条件条件2 Then 输出值输出值2Else输出值输出值3天津工业职业学院2024-5-18控制项目3十字路口交通灯监控系统填写南北向倒计时时间的表达式:填写南北向倒计时时间的表达式:条件条件输出值输出值南北绿灯亮南北绿灯亮28秒秒-已过时间已过时间南北黄灯亮南北黄灯亮南北红灯亮南北红灯亮30秒秒-已过时间已过时间60秒秒-已过时间已过时间O:0/4=1O:0/5=1O:0/3=128-T4:0.ACC/100+130-T4:0.ACC/100
26、+160-T4:0.ACC/100+1天津工业职业学院2024-5-18控制项目3十字路口交通灯监控系统填写南北向倒计时时间的表达式:填写南北向倒计时时间的表达式:条件条件输出值输出值O:0/4=1O:0/5=1O:0/3=128-T4:0.ACC/100+130-T4:0.ACC/100+160-T4:0.ACC/100+1O:0/4=1O:0/5=128-T4:0.ACC/100+130-T4:0.ACC/100+160-T4:0.ACC/100+1IfThenElseThenElseO:0/3=1 ThenIfIf天津工业职业学院2024-5-18控制项目3十字路口交通灯监控系统将表达式
27、中对应的变量替换为标记:将表达式中对应的变量替换为标记:O:0/4=1O:0/5=128-T4:0.ACC/100+130-T4:0.ACC/100+160-T4:0.ACC/100+1IfThenElseThenElseIfIfThenjiaotongdengns_green=128-jiaotongdengTimer_Current/100+1Else Ifjiaotongdengns_yellow=1Then30-jiaotongdengTimer_Current/100+1Else60-jiaotongdengTimer_Current/100+1天津工业职业学院2024-5-18控制
28、项目3十字路口交通灯监控系统将最终的表达式填入方框中标记:将最终的表达式填入方框中标记:其中,其中,“If”、“Else”和和“Then”这三个这三个关键词在关键词在“条件条件”中,算术运算、逻辑运中,算术运算、逻辑运算、比较运算和位运算分别在对应选项中;算、比较运算和位运算分别在对应选项中;需要注意,比较运算需要注意,比较运算“A等于等于B”需要用需要用“=”表达式,和表达式,和C语言类似;语言类似;天津工业职业学院2024-5-18控制项目3十字路口交通灯监控系统设置数值的显示方式:设置数值的显示方式:由于需要显示时间范围最多为由于需要显示时间范围最多为30秒,因此,秒,因此,“框的长度框
29、的长度”填填2,格式采用,格式采用“十进制十进制”,“前导字符前导字符”填充零位;填充零位;给南侧红绿灯设置相同的显示数值;给南侧红绿灯设置相同的显示数值;天津工业职业学院2024-5-18控制项目3十字路口交通灯监控系统练习练习:填写东西向倒计时时间的表达式填写东西向倒计时时间的表达式 条件条件输出值输出值东西绿灯亮东西绿灯亮58秒秒-已过时间已过时间东西黄灯亮东西黄灯亮东西红灯亮东西红灯亮60秒秒-已过时间已过时间30秒秒-已过时间已过时间O:0/1=1O:0/2=1O:0/0=158-T4:0.ACC/100+160-T4:0.ACC/100+130-T4:0.ACC/100+1天津工业
30、职业学院2024-5-18控制项目3十字路口交通灯监控系统点击点击RSView32的画面测试按钮,观察点的画面测试按钮,观察点亮的红绿灯与定时时间是否正确。亮的红绿灯与定时时间是否正确。测试发现,当东西侧和南北侧绿灯闪烁期测试发现,当东西侧和南北侧绿灯闪烁期间的熄灭期,时间有显示,且数值错误。间的熄灭期,时间有显示,且数值错误。为了实现绿灯闪烁期间数值显示同步闪烁,为了实现绿灯闪烁期间数值显示同步闪烁,需要给数值显示设置需要给数值显示设置“可见性可见性”动画。动画。天津工业职业学院2024-5-18控制项目3十字路口交通灯监控系统给数值显示单元设置给数值显示单元设置“可见性可见性”动画。动画。
31、结论:只要有一个灯亮,即可见。结论:只要有一个灯亮,即可见。绿灯亮绿灯亮可见可见黄灯亮黄灯亮可见可见条件条件可见性可见性红灯亮红灯亮可见可见红绿黄灯均不亮红绿黄灯均不亮不可见不可见绿灯亮绿灯亮 黄灯亮黄灯亮 红灯亮红灯亮 可见可见 表达式表达式值值或或 或或 红绿黄灯均不亮红绿黄灯均不亮不可见不可见 天津工业职业学院2024-5-18控制项目3十字路口交通灯监控系统给数值显示单元设置给数值显示单元设置“可见性可见性”动画。动画。绿灯亮绿灯亮 黄灯亮黄灯亮 红灯亮红灯亮 可见可见 表达式表达式值值或或 或或 红绿黄灯均不亮红绿黄灯均不亮不可见不可见 If 绿灯亮绿灯亮 黄灯亮黄灯亮 红灯亮红灯亮
32、|Then 可见可见 Else 不可见不可见 “可见可见”和和“不可见不可见”不能直接写出,需不能直接写出,需要先传递给要先传递给“可见性可见性”这个布尔变量,用这个布尔变量,用变量的变量的“真真”和和“假假”设定设定“可见可见”还是还是“不可见不可见”。If 绿灯亮绿灯亮 黄灯亮黄灯亮 红灯亮红灯亮|Then “真真”Else “假假”天津工业职业学院2024-5-18控制项目3十字路口交通灯监控系统给数值显示单元设置给数值显示单元设置“可见性可见性”动画。动画。If 绿灯亮绿灯亮 黄灯亮黄灯亮 红灯亮红灯亮|Then “真真”Else “假假”设置完成后,测试界面,观察绿灯闪烁期设置完成后
33、,测试界面,观察绿灯闪烁期间是否倒计时显示和绿灯同步闪烁。间是否倒计时显示和绿灯同步闪烁。天津工业职业学院2024-5-18控制项目3十字路口交通灯监控系统练习:用同样的方式设置其他练习:用同样的方式设置其他3组。组。天津工业职业学院2024-5-18控制项目3十字路口交通灯监控系统给数值显示单元设置给数值显示单元设置“颜色颜色”动画:动画:绿灯亮绿灯亮绿色绿色黄灯亮黄灯亮黄色黄色条件条件颜色颜色红灯亮红灯亮红色红色红绿黄灯均不亮红绿黄灯均不亮无所谓无所谓(不可见不可见)“绿色绿色”、“黄色黄色”和和“红色红色”同样不能同样不能直接写出,需要先传递给直接写出,需要先传递给“颜色颜色”这个数这个
34、数值变量,将变量的具体数值设定为某一具值变量,将变量的具体数值设定为某一具体颜色。体颜色。天津工业职业学院2024-5-18控制项目3十字路口交通灯监控系统给数值显示单元设置给数值显示单元设置“颜色颜色”动画:动画:绿灯亮绿灯亮绿色绿色黄灯亮黄灯亮黄色黄色条件条件颜色颜色红灯亮红灯亮红色红色数值数值120天津工业职业学院2024-5-18控制项目3十字路口交通灯监控系统给数值显示单元设置给数值显示单元设置“颜色颜色”动画:动画:绿灯亮绿灯亮绿色绿色黄灯亮黄灯亮黄色黄色条件条件颜色颜色红灯亮红灯亮红色红色数值数值120用表达式给用表达式给“颜色颜色”变量赋值:变量赋值:If 绿灯亮绿灯亮 The
35、n 1 黄灯亮黄灯亮20Else If Then Else天津工业职业学院2024-5-18控制项目3十字路口交通灯监控系统给数值显示单元设置给数值显示单元设置“颜色颜色”动画:动画:绿灯亮绿灯亮绿色绿色黄灯亮黄灯亮黄色黄色条件条件颜色颜色红灯亮红灯亮红色红色数值数值120用表达式给用表达式给“颜色颜色”变量赋值:变量赋值:需要注意,这里要将需要注意,这里要将“线条线条”设置颜色设置颜色 天津工业职业学院2024-5-18控制项目3十字路口交通灯监控系统完成后,测试倒计时功能整体效果:完成后,测试倒计时功能整体效果:练习:给其他练习:给其他3个倒计时显示配置个倒计时显示配置“颜色颜色”动画动画
36、天津工业职业学院2024-5-18控制项目3十字路口交通灯监控系统从库从库“Transportation”“Vehicles”中中向主界面中拖动出东西向车辆。向主界面中拖动出东西向车辆。若需要使车辆图形左右对称翻转,可以使若需要使车辆图形左右对称翻转,可以使用用“排列排列”选项卡中的选项卡中的“横向翻转横向翻转”功能;功能;创建车辆行驶状态显示单元创建车辆行驶状态显示单元 天津工业职业学院2024-5-18控制项目3十字路口交通灯监控系统结论结论2:这个新标记和现有标记有关。:这个新标记和现有标记有关。思考思考1:思考思考2:现有各个标记中有没有哪个标记现有各个标记中有没有哪个标记是直接控制车
37、辆状态的?是直接控制车辆状态的?这个新标记和现有变量有关吗?这个新标记和现有变量有关吗?1)红绿灯)红绿灯 2)运行指示灯)运行指示灯 现有标记现有标记 结论结论1:需要一个新变量。:需要一个新变量。控制车辆水平移动的功能需要通过控制车辆水平移动的功能需要通过“水平水平位置位置”或或“水平滑移水平滑移”动画来实现;动画来实现;而动画必须关联一个标记变量。而动画必须关联一个标记变量。红灯停、绿灯行红灯停、绿灯行天津工业职业学院2024-5-18控制项目3十字路口交通灯监控系统结论结论3:这个新标记需要现有标记经过运:这个新标记需要现有标记经过运算后得到,并且当现有标记的值改变时,算后得到,并且当
38、现有标记的值改变时,新标记的值也改变。新标记的值也改变。思考思考3:如何控制这个新标记?如何控制这个新标记?逻辑判断逻辑判断红灯红灯车停车停/绿灯绿灯车行车行结论结论4:我们不能直接设定新标记的值,:我们不能直接设定新标记的值,而是需要现有其他标记的运算结果来刷新而是需要现有其他标记的运算结果来刷新这个新标记的值。这个新标记的值。思考思考4:我们能否直接设定新标记的值?我们能否直接设定新标记的值?假如:红灯亮了假如:红灯亮了操作:让车行进操作:让车行进结果结果天津工业职业学院2024-5-18控制项目3十字路口交通灯监控系统相关标记的值改变,才会对其求值。相关标记的值改变,才会对其求值。这个新
39、标记不和这个新标记不和PLC变量直接关联,而变量直接关联,而是通过现有标记进行一定的运算得出;是通过现有标记进行一定的运算得出;这个新标记本质是一个表达式的结果;这个新标记本质是一个表达式的结果;衍衍生生标标记记 这个新标记不能直接赋值,而是受控;这个新标记不能直接赋值,而是受控;一种新的标记类型:一种新的标记类型:衍生标记是一种特殊的标记,通常保存在衍生标记是一种特殊的标记,通常保存在上位机的内存中,定期刷新当前值。上位机的内存中,定期刷新当前值。普通标记主要用途是实现基础性功能,例普通标记主要用途是实现基础性功能,例如控制如控制PLC变量,衍生标记主要用途是实变量,衍生标记主要用途是实现扩
40、展功能,例如产生生动丰富的动画。现扩展功能,例如产生生动丰富的动画。天津工业职业学院2024-5-18控制项目3十字路口交通灯监控系统(可选)(可选)新建一个文件夹并命名,例如新建一个文件夹并命名,例如“DTS”,专门存放衍生标记。,专门存放衍生标记。在项目浏览器模式下,找到在项目浏览器模式下,找到“逻辑和控逻辑和控制制”“衍生标记衍生标记”,双击打开衍生标记,双击打开衍生标记列表;列表;控制车辆行驶衍生标记的创建控制车辆行驶衍生标记的创建 天津工业职业学院2024-5-18控制项目3十字路口交通灯监控系统点击点击“标记名标记名”后面的浏览按钮,打开衍后面的浏览按钮,打开衍生标记列表,选中欲存
41、放衍生标记的文件生标记列表,选中欲存放衍生标记的文件夹,点击夹,点击“创建标记创建标记”。在弹出的对话框中设定这个新标记的标记在弹出的对话框中设定这个新标记的标记名,例如名,例如“dtsdxche”。注意:这里要在衍生标记浏览器中创建标注意:这里要在衍生标记浏览器中创建标记,而不是在记,而不是在“系统系统”“标记数据库标记数据库”中。中。天津工业职业学院2024-5-18控制项目3十字路口交通灯监控系统由于车辆移动是一个连续移动的过程,因由于车辆移动是一个连续移动的过程,因此,这个标记需要设定为模拟量;此,这个标记需要设定为模拟量;标记的最大值、最小值、比例和偏移量可标记的最大值、最小值、比例
42、和偏移量可以任意设定,完成后确定。以任意设定,完成后确定。由于车辆移动是只是由上位机实现,与由于车辆移动是只是由上位机实现,与PLC无关,因此无关,因此“数据源数据源”选择选择“内存内存”;天津工业职业学院2024-5-18控制项目3十字路口交通灯监控系统设定完成后,点击确定,返回衍生标记列设定完成后,点击确定,返回衍生标记列表浏览器;表浏览器;对这个衍生标记增加说明文字,填入对这个衍生标记增加说明文字,填入“描描述述”一栏中。一栏中。这时,我们还不能保存这个衍生标记,必这时,我们还不能保存这个衍生标记,必须先设定标记的表达式。须先设定标记的表达式。天津工业职业学院2024-5-18控制项目3
43、十字路口交通灯监控系统这里,我们想让车辆产生一个左右方向移这里,我们想让车辆产生一个左右方向移动的动画效果,需要把车辆图形设置动的动画效果,需要把车辆图形设置“水水平位置平位置”或或“水平滑移水平滑移”动画,在动画中动画,在动画中把车辆位置或位移和这个衍生标记关联;把车辆位置或位移和这个衍生标记关联;当衍生标记的值发生变化时,车辆的位置当衍生标记的值发生变化时,车辆的位置或位移由衍生标记的新数值确定。或位移由衍生标记的新数值确定。想要设定衍生标记的表达式,我们必须明想要设定衍生标记的表达式,我们必须明确这个衍生标记和想要实现的动画功能之确这个衍生标记和想要实现的动画功能之间的关系。间的关系。初
44、始值初始值新值新值1 新值新值2 最终值最终值 天津工业职业学院2024-5-18控制项目3十字路口交通灯监控系统初始值初始值新值新值1 新值新值2 最终值最终值 最小值最小值0?最大值最大值100 衍生标记是一种定期求值的标记,我们需衍生标记是一种定期求值的标记,我们需要根据求值的周期来确定这些中间值。要根据求值的周期来确定这些中间值。t Y t 2 Y nt 1)确定全程需要多少个求值周期;)确定全程需要多少个求值周期;2)确定全程标记值的变化总量;)确定全程标记值的变化总量;3)计算标记值的每次变化量;)计算标记值的每次变化量;天津工业职业学院2024-5-18控制项目3十字路口交通灯监
45、控系统画面中东西方向车辆移动的条件如下:画面中东西方向车辆移动的条件如下:1)绿灯开始点亮,直至黄灯亮之前,如)绿灯开始点亮,直至黄灯亮之前,如果车辆未达到画面边缘时,每次刷新画面,果车辆未达到画面边缘时,每次刷新画面,车辆移动一个设定好的偏移量;车辆移动一个设定好的偏移量;2)如果车辆达到可移动到的最远位置,)如果车辆达到可移动到的最远位置,或者黄灯或者黄灯/红灯亮时,车辆静止。红灯亮时,车辆静止。天津工业职业学院2024-5-18控制项目3十字路口交通灯监控系统30-58秒秒绿灯亮绿灯亮未达到边缘未达到边缘原位置原位置+条件条件输出值输出值达到边缘达到边缘新位置新位置原位置原位置+0新位置
46、新位置其他时段其他时段初始位置初始位置 车辆位移量标记的变化范围为最小值车辆位移量标记的变化范围为最小值最最大值,即大值,即0100,位移总时间,位移总时间28秒:秒:我们需要确定我们需要确定28秒内总共计算多少次。秒内总共计算多少次。天津工业职业学院2024-5-18控制项目3十字路口交通灯监控系统衍生标记的值每经过一个设定好的计算周衍生标记的值每经过一个设定好的计算周期重新计算并刷新一次。期重新计算并刷新一次。计算周期设定方法如下:计算周期设定方法如下:1)在衍生标记浏览器模式下,点击)在衍生标记浏览器模式下,点击RSView32的的“设置设置”菜单,点选菜单,点选“衍生标衍生标记记”选项
47、;选项;2)在弹出的对话框中选择连续求值还是每)在弹出的对话框中选择连续求值还是每隔多长时间求值一次。隔多长时间求值一次。天津工业职业学院2024-5-18控制项目3十字路口交通灯监控系统需要注意的是,衍生标记刷新的时间间隔需要注意的是,衍生标记刷新的时间间隔不能短于不能短于RSView从设备或者服务器刷新从设备或者服务器刷新数据的时间。数据的时间。求值间隔越短,画面连续性越好,但通信求值间隔越短,画面连续性越好,但通信数据量越大,增加网络负荷,甚至可能超数据量越大,增加网络负荷,甚至可能超过连接线的最大数据传输速率。过连接线的最大数据传输速率。这里采用默认值这里采用默认值1.0秒,关联画面中
48、车辆位秒,关联画面中车辆位移量的标记需要在移量的标记需要在28秒内完成从秒内完成从0增加到增加到100的过程,则每次位移量为:的过程,则每次位移量为:=(100 0)/28=3.57 由于这个表征位移量的标记是一个整数型由于这个表征位移量的标记是一个整数型变量,这里取变量,这里取4。天津工业职业学院2024-5-18控制项目3十字路口交通灯监控系统30-58秒秒绿灯亮绿灯亮位移位移100原位置原位置+4条件条件输出值输出值位移达到位移达到100新位置新位置原位置原位置+0新位置新位置其他时段其他时段初始位置初始位置 接下来,将位移量和这个衍生标记进行关接下来,将位移量和这个衍生标记进行关联,在
49、衍生标记的表达式中将表征时间的联,在衍生标记的表达式中将表征时间的逻辑关系写出:逻辑关系写出:未达到边缘未达到边缘达到边缘达到边缘原位置原位置+天津工业职业学院2024-5-18控制项目3十字路口交通灯监控系统条件条件输出值输出值时间时间衍生标记值衍生标记值衍生标记值衍生标记值+0 衍生标记值衍生标记值0 3058秒秒3000 and 5800IfDtsdxche 100Then Dtsdxche+4Else Dtsdxche+0Else0 衍生标记值衍生标记值 衍生标记值衍生标记值T4:0.ACCDtsdxcheDtsdxche30005800100elseDtsdxche+0 Dtsdxc
50、he0 Dtsdxche+Dtsdxche天津工业职业学院2024-5-18控制项目3十字路口交通灯监控系统在衍生标记的编辑界面将表达式输入,完在衍生标记的编辑界面将表达式输入,完成后关闭窗口,保存衍生标记文件。成后关闭窗口,保存衍生标记文件。天津工业职业学院2024-5-18控制项目3十字路口交通灯监控系统设定动画时,将车辆的起始位置关联到衍设定动画时,将车辆的起始位置关联到衍生标记的最小值,拖动车辆到最右侧,关生标记的最小值,拖动车辆到最右侧,关联到衍生标记的最大值。联到衍生标记的最大值。保存完成后,将界面中的车辆与这个标记保存完成后,将界面中的车辆与这个标记进行关联,并设置进行关联,并设