哪位有modbus的dll的源码,急求一份,谢谢!!

提拉米苏 2024-05-05 12:34:33
最佳回答
see the following, hope to help. // 档名: rs232_x.c--// 缘由:为了vigor plc modbus与pc图控软体的rs232连线// 使用说明:///*01: read coil status02: read input status03: read holding reg**ter04: read input reg**ters05: force single coil06: preset single reg**ter15: force multiple coils16: preset multiple reg**ters22: mask write reg**ter23: read/write reg**ters*/#pragma option w32#include "msvcrt.h--"#include "windows.h--"#include "wingdi.h--"//2006/10/19 hk#include "winbase.h--"#include "winerror.h--"#include "advapi.h--"#include "winuser.h--"#define num 50#define num_1 num+1#define pi 3.141592654#define id_timer 1byte text="欢迎您 rs232 modbus测试程式 2006/10/19 ";// 还是取好记一点的名字较避免用 a、b、c 来取名wndclass wc;//wndclassex wc;hwnd hwnd;dcb dcb; //2006/9/29 hk// 用小写 p 开头的变数多半是指标功能。//站号为1,y0设为onbyte spd[8]={1,5,0,0,255,0,140,58}; //1,5,0,0,ff,0,8c,3a//站号为1,y0设为offbyte spdx[8]={1,5,0,0,0,0,205,202}; //1,5,0,0,0,0,cd,cabyte abcd[8]; msg msg; hdc hdc; hmenu hmenu ; handle hfile;void main(){/* wc.cbsize=sizeof(wndclassex);//无此行用reg**terclassex会看不到视窗*/ wc.hinstance = hth**inst; wc.lpszclassname = "hi" ; wc.lpfnwndproc = #wndproc ; wc.style = cs_hredraw | cs_vredraw ; wc.hbrbackground = getstockobject(white_brush); wc.hcursor = loadcursor(0,idc_cross); reg**terclass(#wc); hwnd=createwindowex(0,"hi",#text,ws_overlappedwindow, cw_usedefault,cw_usedefault,cw_usedefault,cw_usedefault, 0,0,hth**inst,0) ; settimer (hwnd, id_timer, 1000, **); hfile=createfile("com4", generic_read|generic_write, 0, **, open_ex**ting, file_attribute_normal, 0);if ( hfile == invalid_handle_value ) //判断com开启是否成功{ **box(0,"开启通讯埠 错误!!","comm error",mb_ok); return;} //将dcb位址传入,以开启通序参数 getcommstate(hfile ,#dcb ); //得知目前com的状态 dcb.baudrate = 19200; //设定鲍率19200 dcb.bytesize = 8; // 8 bits位元组 dcb.parity = noparity; //同位元检查为none dcb.stopbits = onestopbit; //stop bit =1//设定通讯埠if( !setcommstate(hfile,#dcb) ) { **box(0,"通序埠设定错误!!!","set error",mb_ok); closehandle(hfile); return; } showwindow(hwnd,1); while (get**(#msg,0,0,0)) d**patch**(#msg);}point pt[50];long wndproc(hwnd hwnd, uint msg,wparam wparam, lparam lparam) // 视窗函式{ static int cxclient, cyclient ; static point pt [num_1] ; static bool fflipflop = false ; hbrush hbrush ; int i; float f; paintstruct ps ; rect rect ; switch (msg) { case wm_timer : !fflipflop ; invalidaterect (hwnd, **, false) ; if(fflipflop) writefile(hfile,#spd,8,#abcd,**); else writefile(hfile,#spdx,8,#abcd,**); return 0 ; case wm_size : cxclient = loword (lparam) ; cyclient = hiword (lparam) ; break; case wm_paint : hdc = beginpaint (hwnd, #ps) ; getclientrect (hwnd, #rect) ; if(fflipflop) { hbrush = createsolidbrush ( rgb(255,0,0) ) ; fillrect (hdc,#rect, hbrush) ; drawtext (hdc, "站号为1,y0设为on", 16, #rect, dt_singleline | dt_center | dt_vcenter) ; } else { hbrush = createsolidbrush ( rgb(0,255,0) ) ; fillrect (hdc,#rect, hbrush) ; drawtext (hdc, "站号为1,y0设为off", 17, #rect, dt_singleline | dt_center | dt_vcenter) ; } movetoex (hdc, 0, cyclient / 2, **) ; lineto(hdc, cxclient, cyclient / 2) ; for (i = 0 ; i <= num ; i++) { pt[i].x = i * cxclient /num; f = sin(pi * 2 / num * i); pt[i].y = float 1-f * cyclient/2 ; } polyline (hdc, #pt,num_1) ; endpaint (hwnd, #ps) ; // 这行原本有错喔!改了变数名字就看出来了 deleteobject (hbrush) ; break; case wm_destroy : killtimer (hwnd, id_timer) ; postquit**(0); break; } return defwindowproc(hwnd,msg,wparam,lparam);} 20210311
汇率兑换计算器

类似问答
  • 求助!十分紧急 !!!谢谢
    • 2024-05-05 20:18:01
    • 提问者: 未知
    事务所地址:海淀区马甸冠城3-3-3-c座 电话:62026565 林根祥:君祥律师事务任律师,合伙人,**法学会会员,**书法艺术研究院理事,美国首家州级驻华机构内华达州****代表处首席法律顾问。林根祥律师在从事专职执业律师10多年来,工作上认真踏实,肯于钻研法律业务,成功地代理了多起国内有影响的刑事、民事、经济、行政、房地产、知识产权、期货、证券回购大案。成功案例: 1、 成功为汕头揭西**...
  • 急求!中央银行的发展历程?谢谢谢谢谢谢谢谢谢谢!
    • 2024-05-05 02:46:20
    • 提问者: 未知
    1912年,**临时**宣告成立之后,大清银行“商股联合会”于1912年1月初正式上书**,建议“就原有之大清银行改为**银行,重新组织,作为**的中央银行”。 ◆1912年,**先生批准**银行成立。 ◆1949年,**银行成为**指定的外汇外贸专业银行。 ◆1994年,随着金融体制改革的深化,**银行成为国有独资商业银行,与其他三家国有独资商业银行一道成为**金融业的支柱。 ◆2003...
  • 跪求关于保险的笑话、猜谜或者脑筋急转弯,用于主持。谢谢哪位大侠了,帮帮忙。急急急急,谢谢啦!
    • 2024-05-05 00:34:32
    • 提问者: 未知
    1.你的仇人在上厕所时,没纸出不来,你怎么办?给他一卷透明胶
  • 急求大侠帮我写份000073股票的证券分析 谢谢
    • 2024-05-05 14:20:45
    • 提问者: 未知
    还是自己写吧,你总要自己为自己做点什么
  • 求一份社会调查报告!!急急,谢谢大家了
    • 2024-05-05 02:22:05
    • 提问者: 未知
    大学生消费调查报告  一方面尚未自立,父母资助完成学业,另一方面,特殊的年龄段赋予他们极强的消费欲望。面对这一矛盾,无锡的大学生是怎么做的?他们每年花多少钱?钱都花在了哪里?本期聚焦无锡大学生消费。  富孩子:名牌在身玫瑰示爱  无锡大学生高消费个案  李晓飞  校园也是一个小社会,由于有些人有穷爸爸,有些人有富爸爸,**室的大学生,消费水平也就有了天壤之别。  记者在驻烟高校采访中了解到,一些在...
  • 急求!哪位懂股票的it大神能用php代码写出rsi的算法,最好带有注解 谢谢
    • 2024-05-05 18:58:49
    • 提问者: 未知
    php rsi: class rsi{ static function lag($period=14){ return$period;} static function run($data,$period=14){ change_array=array();loop data foreach($data as$key=>$row){ need 2 points to get change i...
  • 急求一篇450字的周记,一件事情就ok了,急急急急,谢谢了
    • 2024-05-05 21:10:49
    • 提问者: 未知
    一个老乞婆 文/雾湿楼台 <br/>?中午,我吃了一顿德克士。回来的时候,天已经晚了。夕阳一片寒鸦外,落日几乎要收尽最后一缕余晖。这个城市,又一次张灯结彩,喧哗异常...
  • c语言,求一个atm系统源代码,具体要求见图。谢谢!
    • 2024-05-05 02:03:52
    • 提问者: 未知
    展开全部#include struct bankuser { char name[8];char account[10];int password;double balance;};int check1(struct bankuser user) { int password;char account[10];int count=3;while(count>0){ printf("欢迎使用a...
  • 是不是有一支股票叫: 源水股份 啊?不知道怎么写?求一个代码,谢谢!!!
    • 2024-05-05 16:57:31
    • 提问者: 未知
    原水股份 600649
  • 急急急!哪位懂保险相关法律的进来看看吧!谢谢
    • 2024-05-05 03:32:29
    • 提问者: 未知
    我原来在华安保险工作了5年,现在离开了,自己成立一家保险索赔咨询公司。华安的理赔服务比较差,之所以他们愿意让你打官司,就是因为具办人员不愿担责任,**判赔多少与他们没有牵扯。对于你案,二手车买卖保险未过户理赔问题,只要你的车“危险程度”没有增加,比如私家车跑**等,经过诉讼处理交强险和商业险都是要赔的。对于死者户籍认定,按你所说证据应该是比较充分的,按照民事诉讼“谁主张谁举证”原则,保险公司如不承...
汇率兑换计算器

热门推荐
热门问答
最新问答
推荐问答
新手帮助
常见问题
房贷计算器-九子财经 | 备案号: 桂ICP备19010581号-1 商务联系 企鹅:2790-680461

特别声明:本网为公益网站,人人都可发布,所有内容为会员自行上传发布",本站不承担任何法律责任,如内容有该作者著作权或违规内容,请联系我们清空删除。