- 博客(33)
- 收藏
- 关注
原创 S7-200采集频率信号
问题就出在V寄存器,当使用多个子函数时,STEP7却给它们分配了同一片地址区域,导致各个子函数都不能正常运行。所以权宜之计是把子函数自己重写一遍,或者另存为单独的子函数,导入工程,再手动修改V地址,避免冲突。子函数导出的方法是,在空工程中引入官方Frequency子函数,解锁,在ladder中打开。首先右键Frequency(SBR1),选择Properties,切换到Protection,输入1234,点OK,完成程序块解锁。不同模式要用不同管脚。例如模式0,HSC0用I0.0,HSC1用I0.6。
2025-01-05 22:35:54
513
原创 S7-200可用的modbus RTU完成位轮询
判断的标准是从站的设定值与主站的设定值是否一致,如果不一致,则通过触发M2.5来进入写入。第三个(也是最后一个)写入用M9.5作为完成位,因此它将触发第一个读取。第一个轮询,第一次启动由M9.4触发,后面都变为由M9.5触发。完成位是M2.1,要用M2.1来复位M9.4和M9.5。第二个轮询,用上一轮询的完成位M2.1触发,本轮完成位是M2.2。初始化主站,初始化块的完成位M9.3通过上升沿触发一个M9.4,用于后面启动轮询。第一个写入,用M2.5触发。和读取一样,用完成位M2.6复位M2.5。
2025-01-05 22:17:43
690
原创 FUXA安装的小问题
重装结果还是遇到reify: node-opcua-nodeset-ua之后卡住的问题,仔细看了看报错,提示没有找到visual studio相关组件(之前也没有,不知道为什么装上了),最后还是老老实实安装vs组件。解决:删除FUXA-master/server/node_modules/sqlite3文件夹,在/server下运行npm install sqlite3,安装成功后可正常启动服务。解决:下载源码后,清空node_modules中和FUXA有关的内容,切换腾讯源再安装可成功。
2024-12-05 10:16:08
361
原创 tkinter实现窗口嵌入桌面
代码逻辑是:创建tkinter窗口 -> 获取tkinker窗口句柄 -> 获取windows桌面窗口句柄 -> 将tkinter窗口设置为windows桌面的子窗口。该功能在win10环境下的实现是通过将软件窗口的父窗口设为windows桌面窗口来实现的(所谓桌面实际上也是一个窗口)。在桌面插件例如日历,便签或桌面宠物等等应用,通常希望能够将软件的窗口钉在桌面上,同时又不影响打开的其他窗口(即不是置顶,而是常驻与桌面,即使用win+d也不会将其窗口关闭)。要查看窗口,可以用spy++。
2024-05-27 20:46:15
557
1
原创 分子动力学模拟学习-Gromacs工具链
上面的.top文件中,可以从几何文件获取的只有原子编号,怎样将原子的位置信息转化为成键信息(两个原子是否成键),以及如何指定原子的质量和电荷呢?在原子类型中,带有该原子与谁成键,以及该类型原子的质量和电荷信息(其中电荷信息没用,因为同一类型的原子电荷未必相同)。在gmx中和拓扑文件相关的文件类型有很多,有.top,.itp,.rtp,.atp。最终汇总的pdb(或者gro)文件内,各原子的编号需和汇总的拓扑文件(.top)中的原子编号一致,gmx通过该编号来对应各个原子的空间位置。关于获取原子电荷的方法。
2024-04-28 00:12:30
1619
4
原创 CCS编译 FLASH memory range has already been specified 错误
CCS编译产生FLASH memory range has already been specified的猜想及解决
2022-10-17 22:17:30
3133
原创 simscape之Thermal Liquid之Pipe模块
rt,热流体在help里的篇幅很少,对于pipe模块的说明不一定让人容易理解(甚至容易误解)。如果“拿来就用”很可能造成误用。说明文档里对pipe的解释主要是其中包含的质量平衡和热平衡。pipe考虑了进出口流量和流体压缩性之间的关系(可压缩性也可以关掉)。同时通过流动速度和和管壁参数、流体粘度计算了压降。第三是通过努塞尔特数计算了流体和管壁之间的换热系数。前两者都好理解,毕竟一看这就是个管子,有进口有出口剩下的simulink帮我们解决。问题是如何耦合热量进出才符合这个模块的初衷。这点要结合文档和源
2022-03-20 16:44:20
1538
2
原创 HP M280 鼠标驱动
这驱动好像还只能问客服要,官网完全没有,别的地方有狗拿来卖积分天翼云盘 极速安全 家庭云|网盘|文件备份|资源分享天翼云盘是中国电信推出的云存储服务,为用户提供跨平台的文件存储、备份、同步及分享服务,是国内领先的免费网盘,安全、可靠、稳定、快速。天翼云盘为用户守护数据资产。https://cloud.189.cn/web/share?code=7neAjimEFNZj...
2021-11-19 18:45:22
4749
4
原创 Altium Designer规则检查不报错
今天画板子发现我的AD好像躺平了,不管我进行怎样惨无人道的操作都不会显示绿色叉叉报错。原因一:快捷键D+R,规则与约束中的enable勾是否勾上原因而:快捷键T+D,规则检查器的Rules-To-Check里规则是否都online了。我的AD不知什么时候online的勾都没了,所以规则检查器直接摸鱼导致不报错。...
2021-11-18 16:27:49
15525
5
原创 DAVE编写XMC1402的CAN程序
控诉Infineon歧视XMC1402!!XMC1402有两路MultiCAN+,然而DAVE4.4.2的XMC1402预设中,CAN_NODE App并没有对1402支持。这好吗?这不好。能用软件解决的问题绝不改硬件,这是半桶水工程师的倔强!硬件是XMC1402T038X0128,DAVE版本4.4.2,CAN_NODE App版本4.1.20。下面开始操作====================================1、新建1402的DAVE CE工程A,再新建一个1404的D
2021-01-06 12:20:29
1379
原创 XMC1402使用Jlink调试记录
工作需要自己画了一块基于XMC1402-T038-X0128芯片的板子。第一次自己画英飞凌,记录一下配置调试环境的过程。使用的调试软件是memtool和DAVE,计划采用的接口为SWD,这是根据英飞凌自己的一块评估板定的,用到一个8pin的接口(其实不算是接口,没有这样的标准接口,实际是杜邦线插的)首先了解到芯片出厂状态是ASC_BSL即串口的启动模式,这是由BMI寄存器决定的。在AS...
2020-04-22 19:53:38
3576
2
原创 CarSim2016折腾安装-找不到可用证书问题解决
CarSim2016的玄学安装经过两天后终于完成。网上最常规的教程走完之后,我的电脑出现cannot find available license 问题。根据同样最常规的解决方案”更改MSCLIC_SSQ.lic”中的VDH=xxxxxxxxxx为所谓“本机物理地址”尝试后仍然没有解决。(废话那么多个mac也没说用哪个)最终解决的方法:在安装目录下有一个Program文件夹,里面有...
2019-03-31 20:45:57
10011
33
原创 Matlab MCR 7.14
官网不提供MCR7.14版本,重新下载了matlab2010安装后得到的MCRInstaller链接:https://pan.baidu.com/s/1eWZKPultIo7vvkr-qDv0yw提取码:if20
2019-02-28 15:11:35
3616
3
原创 排雷Windows CreateFile、ReadFile、WriteFile API
【经历了一次编写FAT16读写磁盘的作业,对三个文件操作的API有一些体会,如果MSDN和其他博客没有解决你的问题,不妨试试这篇】环境Win7,VS2015CreateFileCreateFile在各种地方都有很完全的说明,只不过我要做的事情稍微小众一些。我希望打开一个磁盘,而不是一个文件或者IO口之类。以下是在其他博客也有提到,经过无数次检验的代码:fat16 = Create...
2018-12-29 22:41:01
1906
原创 CDL3的模拟信号采集和CAN发送
CDL3的模拟信号采集当整车控制器的AD少得可怜的时候(…),CDL3可以帮助进行部分信号的采集。CDL3有6个模拟信号输入【电压和电阻】,2个数字信号输入【高低电平】和3个方波信号输入【频率,周期,MT法测转速】。配置方法很简单,就在Dash Manager的Connections->Devices中右键相应条目有添加通道【将某个输入量作为某个通道】,添加标定【将输入量对应为某...
2018-08-28 11:52:17
1405
原创 Verilog、FPGA和Xilinx (2)简单Verilog模块
记录最简单的Verilog模块所需要的基础知识#Verilog基本语法#Verilog模块编写Verilog基本语法数据类型Verilog中没有多种的数据类型,只有数据的进制。其表示方法为【长度】+'+【进制缩写】+【数据】例如2'b01表示两位的二进制数01,10'h1f0表示10位16进制数1f0运算符和一般编程语言的运算符相差不大。最常见的一处不同,是在给寄存器等赋值的时候,一般使用<...
2018-06-28 12:31:42
1005
原创 CDL3的自定义CAN协议
Motec CAN协议 之前弄清楚了Dash Manager的初步使用方法,但想要使用除Motec ECU和一些特定型号的ECU以外的数据来源,需要对其CAN协议进行定制。 一般需要了解的CAN的格式是11位地址加8字节数据(扩展帧有29位地址)。对于ECU来说,一般一个数据占1-2字节,所以传送的多有数据自然不可能只有8个字节,这就需要进行多帧的传输。但多帧传输是需要协议的,而在Da...
2018-03-18 15:51:57
2665
原创 x86启动、段机制和中断
x86的启动进入BIOS x86在上电启动后,和所有处理器一样,执行一条固定位置的指令。其位置是CS=FFFF000H,EIP=0000FFF0H。此时运行在实模式下,因此CS:EIP得到的即为物理地址(详见80386实模式)。该合成的地址为FFFFFFF0H,即EPROM所在的地址。该位置通常是一条jmp长跳转指令,跳转到BIOS中运行。 ...
2018-02-20 21:51:24
865
原创 Mscomm32使用记录
最近需要给一个肌电模块做一个信号接收和看波形的GUI,没学过C#也不想用processing之类的工具,想着用mfc做一个出来。需求是通过串口接收数据。 首先下载Mscomm.ocx和Mscomm.dep两个文件,放入SysWOW64文件夹(32位系统放sys32不用多说)。接着需要以管理员权限进cmd,命令regsvr32mscomm32.ocx进行注册。可以直接找SysWOW6...
2018-01-26 12:10:38
706
原创 CDL Dash Manager (2)
本篇线性记录进行一次配置的过程。 硬连接用双头RJ45网线连接PC和CDL3,上电。打开DM程序,新建一个log工程。进入Tools->connection settings。如果从未接入过CDL,此处将为空。Add之后,不需要配置,进入search,如果连接正常,将出现CDL3的ip地址等。select选择。*连接前需安装PC的有线网卡驱动,否则找不到设备
2018-01-26 11:06:50
449
原创 CDL Dash Manager User Manual 笔记
CDL Dash Manager2018年1月20日18:20System OverviewThe Dash Logger offers extensive possibilities to integrate with ECUs, peripheral devices and accessories to form a complete solution that
2018-01-26 11:06:09
534
原创 DMA直接存储访问概述
DMA Direct Memory Access 几乎存在所有先进的处理器中。它允许读写速度不同的外设和内存进行数据交互,而不需要占用CPU太多的时间。如果不用DMA机制,CPU需要将数据搬到暂存地,再搬到新地址上去。在这个时间中,CPU无法进行其他工作。DMA 传输将数据从一个地址空间复制到另外一个地址空间。当CPU 初始化这个传输动作,传输动作本身是由 DMA 控制器来实行和完成。典型
2018-01-26 11:01:36
1118
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人