- 博客(26)
- 资源 (7)
- 收藏
- 关注
原创 C# ModbusTcp(协议)
//起始地址 var inputAddress = 4; //读取长度 var inputReadLength = 8; var station = BitConverter.GetBytes(4)[0]; //从站地址 var funCode = BitConverter.GetBytes(1)[0];//功能码 var star...
2022-04-25 18:24:36
5894
2
原创 C# 运用开放协议连接拧紧枪控制器(马头)
拧紧控制器确认收到开始指令后回回复允许通讯指令(回复指令为测试指令,每把控制器可能略有差异,主要构成部分,由消息长度0000 指令代码0000 以及后续信息为主,以下回复报文不准确只作为解读参考)tcp 建立建立连接后,需要发送开始通讯指令(和S7等私有协议一样,连接后有两次通讯握手,拧紧控制器只有一次),拧紧控制器未收到通讯指令15秒后会强制断开连接。0057代表报文长度,0002代表功能码。以下为简单通讯测试源码,只提供参考。
2022-03-17 16:57:34
8956
3
原创 C# ModbusRtu 读取 03功能码
int startaddr = startaddress; //起始地址 int readlen = readlength;//地址长度 List<byte> command = new List<byte>(); command.Add(1); command.Add(0x3); command.Add(BitConverter.Ge...
2021-10-22 16:03:13
1096
原创 c# 调用带网关的API接口
long tmsp = (long)(DateTime.UtcNow.Subtract(new DateTime(1970, 1, 1)).TotalMilliseconds); Dictionary<string, string> urlParams = new Dictionary<string, string>(); Dictionary<string, string> signParams = new...
2021-10-21 15:41:12
617
原创 vue 单击行数据变色,根据某一行数据状态改变当前数据颜色
<!DOCTYPE html><html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" /> <title></title>...
2021-10-11 13:35:49
1253
原创 Windows Server安装 IIS 时报错:刷新服务器管理器时出现意外错 误:无法打开匿名级安全令牌。(异常来自 HRESULT:0x80070543)
1.输入“dcomcnfg.exe”,打开组件服务管理;2.在默认属性选项卡中,选择:勾选“在此计算机中启用分布式 COM”默认身份验证级别,选择为“连接”默认模拟级别,选择为“标识”。3.重启DTC服务Distributed Transaction Coordinator...
2021-05-13 11:07:50
2217
原创 c# 一键解析 Kepserver json点位文件
如下,利用Kepserve与PLC通讯,建立点位后需根据点位名称建立连接通讯,手动建立时太过繁琐,利用c#解析json功能一键解析所有创建的点位信息动态添加到数据库,方便快捷。{ "project": { "common.ALLTYPES_DESCRIPTION": "使用模拟器驱动程序的示例项目", "servermain.PROJECT_TITLE": "模拟器驱动程序演示", "channels": [ { "common.ALLTYPES_NAME": "Chane
2021-05-12 11:39:29
710
1
原创 c# 二维码绘图及打印
nuget 下载 zxing.dllusing System;using System.Collections.Generic;using System.Drawing;using System.Drawing.Drawing2D;using System.Drawing.Printing;using System.Linq;using System.Text;using System.Threading.Tasks;using ZXing;using ZXing.Common;u.
2021-04-25 15:31:44
337
原创 linq2datatable
DataTable dt = new DataTable(); dt.Columns.Add("id", typeof(string)); dt.Columns.Add("Age", typeof(int)); dt.Rows.Add("zbc1001", 10); dt.Rows.Add("zbc1002", 10); var output = (from a...
2021-04-21 09:07:18
130
原创 c# webapi 运行时调试不附加进程通过本地ip进行调试
本地调试iis 时只能通过postman等一些列辅助工具调试很麻烦。假如需要测试app 与接口的交互出现异常很难判断错误来源,无法进行跟踪。附加进程调试也可以解决,但是还需要发布本地iis那么怎么解决在本地调试时通过ip去运行程序呢?1.运行解决方案,打开右下角 iis express 会看到以下画面,进入配置的路径2.修改bindingInformation 绑定ip 端口,将localhost修改成本地ip即可...
2021-04-09 14:05:40
893
原创 c# 发送Email
//引用命名空间 using System.Net; using System.Net.Mail; MailMessage mail = new MailMessage(); //发件人邮箱 mail.From = new MailAddress(""); //收件人邮箱 mail.To.Add(""); //抄送...
2021-03-18 11:18:43
509
原创 Git 操作
码云使用说明Git 初始化操作流程1.https://gitee.com/signup 进入官网连接注册 码云账号2.登录注册账号3.建立一个自己的仓库,如图点击加号按钮,新建仓库建立仓库可选择私有或者公开仓库,私有仓库需要给特定人权限才具有访问权限,点击创建一个远程代码库就创建完成了。5.如图,创建远程代码库完成后,可以看到两个readme.md 文件,此文件为头文件,中文英文两份,包含对改仓库或者对该项目的描述,以便于其他开发者知道此仓库作用是什么。.
2020-12-29 11:15:54
137
原创 Rose(双机热备)服务配置
安装步骤省略,下面只讲配置。1.一般会设置两个job ,iis 及 sql。此次选择的是SqlServer。版本没有要求,大概流程是,两台服务器,都有不同的ip,内网或者外网,然后虚拟一个ip出来,比如 服务器A:192.168.100.1服务器B:192.168.100.2 用Rose 添加job 任务,虚拟一个活动ip 如:192.168.100.3,此时iis 和 sql 活动ip为映射的虚拟活动ip,如果其中一台服务器挂了,或自动切换到另外一台服务器。2.绑定用来复制的主服...
2020-12-29 11:13:44
6244
原创 2020-09-16
码云使用说明Git 初始化操作流程https://gitee.com/signup 进入官网连接注册 码云账号 登录注册账号 建立一个自己的仓库,如图点击加号按钮,新建仓库建立仓库可选择私有或者公开仓库,私有仓库需要给特定人权限才具有访问权限,点击创建一个远程代码库就创建完成了。如图,创建远程代码库完成后,可以看到两个readme.md 文件,此文件为头文件,中文英文两份,包含对改仓库或者对该项目的描述,以便于其他开发者知道此仓库作用是什么。 此时一个远程公开仓库就建立完...
2020-11-30 14:28:19
65
原创 H5压缩图片上传质量,传入Image获取base64批量上传
function appUploadImage() { var width = 500; //图像大小 var quality = 0.5; //图像质量 var canvas = document.createElement("canvas"); var drawer = canvas.getContext("2d"); canvas.width = width; canvas.height = width * (img.height / img....
2020-08-18 11:53:18
187
原创 vue li 绑定事件
单击事件<div id="demo"> <ul> <li v-for="(item,i) in list" v-on:click="greet(item.id)"> {{item.id}} {{item.message}} </li> </ul></div&g...
2020-08-04 15:25:45
2376
原创 底部选项卡,切换选项卡时异常处理
1.在css 样式中加入* { touch-action: none;}2.修改mui.min.js,在js中查找【 f)break}}),b.addEventListener("click" 】修改后成【 f)break}},{passive: false}),b.addEventListener("click" 】就可完美解决报错的问题。passive event listener 是chrome为了提高页面的滑动流畅度而新推出来的一个被动监听器,不影...
2020-07-15 14:42:14
149
原创 移动端顶部状态栏显示及修改背景色
"statusbar": { "immersed": true },若想与主界面融为一体设置plus 下 statusbar 即可若想顶部与程序分离则在基础设置去掉不应用全屏显示及主界面设置样式 // MUI Plus 修改移动端顶部状态栏背景色 mui.plusReady(function() { plus.navigator.setStatusBarBackground("#5E9FE5"); })...
2020-07-13 17:29:25
1750
原创 设置禁用当前页面的返回功能,用于主界面退出
mui.init({ swipeBack:false, keyEventBind: { backbutton: false //关闭back按键监听 } });
2020-07-13 14:29:21
265
原创 获取app 客户端的唯一标识 Clientid
document.addEventListener( "plusready", function(){var output = plus.push.getClientInfo();var clientId = output.clientid;//客户端标识})
2020-07-07 10:00:08
2816
原创 mui 缓存全局变量值
localStorage.setItem('key','value'); 查询 var value=localStorage.getItem('key'); 修改 localStorage.setItem('key','value'); 删除,某一个 localStorage.removeItem('key'); ...
2020-07-03 17:12:43
513
原创 MUI 双webview下拉刷新时,初次加载无法刷新问题,第二次下拉时正常显示
huilder 控制台提示Synchronous XMLHttpRequest on the main thread is deprecated because of its detrimental effects to the end user's experience. For more help, check https://xhr.spec.whatwg.org/. at js/jquery.min.js:2
2020-07-03 10:33:40
211
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人